diff --git a/Telegram/NotificationService/Serialization.m b/Telegram/NotificationService/Serialization.m index cce25b19cc..f137bbe5df 100644 --- a/Telegram/NotificationService/Serialization.m +++ b/Telegram/NotificationService/Serialization.m @@ -3,7 +3,7 @@ @implementation Serialization - (NSUInteger)currentLayer { - return 120; + return 119; } - (id _Nullable)parseMessage:(NSData * _Nullable)data { diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 56630072af..51e8279b90 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5755,3 +5755,5 @@ Any member of this group will be able to see messages in the channel."; "ChatList.Search.NoResults" = "No Results"; "ChatList.Search.NoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; + +"Conversation.InputTextAnonymousPlaceholder" = "Send anonymously"; diff --git a/submodules/AccountContext/Sources/ChatHistoryLocation.swift b/submodules/AccountContext/Sources/ChatHistoryLocation.swift index 5541df6c25..e4e59fd224 100644 --- a/submodules/AccountContext/Sources/ChatHistoryLocation.swift +++ b/submodules/AccountContext/Sources/ChatHistoryLocation.swift @@ -15,8 +15,8 @@ public enum ChatHistoryLocation: Equatable { } public struct ChatHistoryLocationInput: Equatable { - public let content: ChatHistoryLocation - public let id: Int32 + public var content: ChatHistoryLocation + public var id: Int32 public init(content: ChatHistoryLocation, id: Int32) { self.content = content diff --git a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift index bcae9d769a..e8b6e8a0a8 100644 --- a/submodules/PeerInfoUI/Sources/ChannelAdminController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelAdminController.swift @@ -487,7 +487,7 @@ private func stringForRight(strings: PresentationStrings, right: TelegramChatAdm return strings.Channel_EditAdmin_PermissionPinMessages } else if right.contains(.canAddAdmins) { return strings.Channel_EditAdmin_PermissionAddAdmins - } else if right.contans(.canBeAnonymous) { + } else if right.contains(.canBeAnonymous) { return strings.Channel_AdminLog_CanBeAnonymous } else { return "" @@ -617,6 +617,37 @@ private func channelAdminControllerEntries(presentationData: PresentationData, s } if isCreator { + if isGroup { + entries.append(.rightsTitle(presentationData.theme, presentationData.strings.Channel_EditAdmin_PermissionsHeader)) + + let accountUserRightsFlags: TelegramChatAdminRightsFlags + if channel.flags.contains(.isCreator) { + accountUserRightsFlags = maskRightsFlags + } else if let adminRights = channel.adminRights { + accountUserRightsFlags = maskRightsFlags.intersection(adminRights.flags) + } else { + accountUserRightsFlags = [] + } + + let currentRightsFlags: TelegramChatAdminRightsFlags + if let updatedFlags = state.updatedFlags { + currentRightsFlags = updatedFlags + } else if let initialParticipant = initialParticipant, case let .member(_, _, maybeAdminRights, _, _) = initialParticipant, let adminRights = maybeAdminRights { + currentRightsFlags = adminRights.rights.flags + } else if let initialParticipant = initialParticipant, case let .creator(_, maybeAdminRights, _) = initialParticipant, let adminRights = maybeAdminRights { + currentRightsFlags = adminRights.rights.flags + } else { + currentRightsFlags = accountUserRightsFlags.subtracting(.canAddAdmins) + } + + var index = 0 + for right in rightsOrder { + if accountUserRightsFlags.contains(right) { + entries.append(.rightItem(presentationData.theme, index, stringForRight(strings: presentationData.strings, right: right, isGroup: isGroup, defaultBannedRights: channel.defaultBannedRights), right, currentRightsFlags, currentRightsFlags.contains(right), right == .canBeAnonymous)) + index += 1 + } + } + } } else { entries.append(.rightsTitle(presentationData.theme, presentationData.strings.Channel_EditAdmin_PermissionsHeader)) diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 2db5efc19b..11323b5174 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -550,12 +550,12 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1387279939] = { return Api.MessageInteractionCounters.parse_messageInteractionCounters($0) } dict[-1107852396] = { return Api.stats.BroadcastStats.parse_broadcastStats($0) } dict[-484987010] = { return Api.Updates.parse_updatesTooLong($0) } - dict[-1857044719] = { return Api.Updates.parse_updateShortMessage($0) } - dict[377562760] = { return Api.Updates.parse_updateShortChatMessage($0) } dict[2027216577] = { return Api.Updates.parse_updateShort($0) } dict[1918567619] = { return Api.Updates.parse_updatesCombined($0) } dict[1957577280] = { return Api.Updates.parse_updates($0) } dict[301019932] = { return Api.Updates.parse_updateShortSentMessage($0) } + dict[580309704] = { return Api.Updates.parse_updateShortMessage($0) } + dict[1076714939] = { return Api.Updates.parse_updateShortChatMessage($0) } dict[-276825834] = { return Api.stats.MegagroupStats.parse_megagroupStats($0) } dict[-884757282] = { return Api.StatsAbsValueAndPrev.parse_statsAbsValueAndPrev($0) } dict[1038967584] = { return Api.MessageMedia.parse_messageMediaEmpty($0) } @@ -607,7 +607,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1820043071] = { return Api.User.parse_user($0) } dict[-2082087340] = { return Api.Message.parse_messageEmpty($0) } dict[998150060] = { return Api.Message.parse_message($0) } - dict[797820163] = { return Api.Message.parse_messageService($0) } + dict[-1245570157] = { return Api.Message.parse_messageService($0) } dict[831924812] = { return Api.StatsGroupTopInviter.parse_statsGroupTopInviter($0) } dict[186120336] = { return Api.messages.RecentStickers.parse_recentStickersNotModified($0) } dict[586395571] = { return Api.messages.RecentStickers.parse_recentStickers($0) } diff --git a/submodules/TelegramApi/Sources/Api1.swift b/submodules/TelegramApi/Sources/Api1.swift index 1ffc710465..bd6653e459 100644 --- a/submodules/TelegramApi/Sources/Api1.swift +++ b/submodules/TelegramApi/Sources/Api1.swift @@ -15841,12 +15841,12 @@ public extension Api { } public enum Updates: TypeConstructorDescription { case updatesTooLong - case updateShortMessage(flags: Int32, id: Int32, userId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyToMsgId: Int32?, entities: [Api.MessageEntity]?) - case updateShortChatMessage(flags: Int32, id: Int32, fromId: Int32, chatId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyToMsgId: Int32?, entities: [Api.MessageEntity]?) case updateShort(update: Api.Update, date: Int32) case updatesCombined(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seqStart: Int32, seq: Int32) case updates(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seq: Int32) case updateShortSentMessage(flags: Int32, id: Int32, pts: Int32, ptsCount: Int32, date: Int32, media: Api.MessageMedia?, entities: [Api.MessageEntity]?) + case updateShortMessage(flags: Int32, id: Int32, userId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyTo: Api.MessageReplyHeader?, entities: [Api.MessageEntity]?) + case updateShortChatMessage(flags: Int32, id: Int32, fromId: Int32, chatId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyTo: Api.MessageReplyHeader?, entities: [Api.MessageEntity]?) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -15855,47 +15855,6 @@ public extension Api { buffer.appendInt32(-484987010) } - break - case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - if boxed { - buffer.appendInt32(-1857044719) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeInt32(userId, buffer: buffer, boxed: false) - serializeString(message, buffer: buffer, boxed: false) - serializeInt32(pts, buffer: buffer, boxed: false) - serializeInt32(ptsCount, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) - buffer.appendInt32(Int32(entities!.count)) - for item in entities! { - item.serialize(buffer, true) - }} - break - case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - if boxed { - buffer.appendInt32(377562760) - } - serializeInt32(flags, buffer: buffer, boxed: false) - serializeInt32(id, buffer: buffer, boxed: false) - serializeInt32(fromId, buffer: buffer, boxed: false) - serializeInt32(chatId, buffer: buffer, boxed: false) - serializeString(message, buffer: buffer, boxed: false) - serializeInt32(pts, buffer: buffer, boxed: false) - serializeInt32(ptsCount, buffer: buffer, boxed: false) - serializeInt32(date, buffer: buffer, boxed: false) - if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} - if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} - if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) - buffer.appendInt32(Int32(entities!.count)) - for item in entities! { - item.serialize(buffer, true) - }} break case .updateShort(let update, let date): if boxed { @@ -15965,6 +15924,47 @@ public extension Api { item.serialize(buffer, true) }} break + case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + if boxed { + buffer.appendInt32(580309704) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {replyTo!.serialize(buffer, true)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + item.serialize(buffer, true) + }} + break + case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + if boxed { + buffer.appendInt32(1076714939) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(fromId, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {fwdFrom!.serialize(buffer, true)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {replyTo!.serialize(buffer, true)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + item.serialize(buffer, true) + }} + break } } @@ -15972,10 +15972,6 @@ public extension Api { switch self { case .updatesTooLong: return ("updatesTooLong", []) - case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - return ("updateShortMessage", [("flags", flags), ("id", id), ("userId", userId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyToMsgId", replyToMsgId), ("entities", entities)]) - case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): - return ("updateShortChatMessage", [("flags", flags), ("id", id), ("fromId", fromId), ("chatId", chatId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyToMsgId", replyToMsgId), ("entities", entities)]) case .updateShort(let update, let date): return ("updateShort", [("update", update), ("date", date)]) case .updatesCombined(let updates, let users, let chats, let date, let seqStart, let seq): @@ -15984,105 +15980,16 @@ public extension Api { return ("updates", [("updates", updates), ("users", users), ("chats", chats), ("date", date), ("seq", seq)]) case .updateShortSentMessage(let flags, let id, let pts, let ptsCount, let date, let media, let entities): return ("updateShortSentMessage", [("flags", flags), ("id", id), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("media", media), ("entities", entities)]) + case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + return ("updateShortMessage", [("flags", flags), ("id", id), ("userId", userId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyTo", replyTo), ("entities", entities)]) + case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyTo, let entities): + return ("updateShortChatMessage", [("flags", flags), ("id", id), ("fromId", fromId), ("chatId", chatId), ("message", message), ("pts", pts), ("ptsCount", ptsCount), ("date", date), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyTo", replyTo), ("entities", entities)]) } } public static func parse_updatesTooLong(_ reader: BufferReader) -> Updates? { return Api.Updates.updatesTooLong } - public static func parse_updateShortMessage(_ reader: BufferReader) -> Updates? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: Int32? - _3 = reader.readInt32() - var _4: String? - _4 = parseString(reader) - var _5: Int32? - _5 = reader.readInt32() - var _6: Int32? - _6 = reader.readInt32() - var _7: Int32? - _7 = reader.readInt32() - var _8: Api.MessageFwdHeader? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _8 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader - } } - var _9: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_9 = reader.readInt32() } - var _10: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_10 = reader.readInt32() } - var _11: [Api.MessageEntity]? - if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { - _11 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = _5 != nil - let _c6 = _6 != nil - let _c7 = _7 != nil - let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil - let _c9 = (Int(_1!) & Int(1 << 11) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 3) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 7) == 0) || _11 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { - return Api.Updates.updateShortMessage(flags: _1!, id: _2!, userId: _3!, message: _4!, pts: _5!, ptsCount: _6!, date: _7!, fwdFrom: _8, viaBotId: _9, replyToMsgId: _10, entities: _11) - } - else { - return nil - } - } - public static func parse_updateShortChatMessage(_ reader: BufferReader) -> Updates? { - var _1: Int32? - _1 = reader.readInt32() - var _2: Int32? - _2 = reader.readInt32() - var _3: Int32? - _3 = reader.readInt32() - var _4: Int32? - _4 = reader.readInt32() - var _5: String? - _5 = parseString(reader) - var _6: Int32? - _6 = reader.readInt32() - var _7: Int32? - _7 = reader.readInt32() - var _8: Int32? - _8 = reader.readInt32() - var _9: Api.MessageFwdHeader? - if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { - _9 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader - } } - var _10: Int32? - if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } - var _11: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_11 = reader.readInt32() } - var _12: [Api.MessageEntity]? - if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { - _12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) - } } - let _c1 = _1 != nil - let _c2 = _2 != nil - let _c3 = _3 != nil - let _c4 = _4 != nil - let _c5 = _5 != nil - let _c6 = _6 != nil - let _c7 = _7 != nil - let _c8 = _8 != nil - let _c9 = (Int(_1!) & Int(1 << 2) == 0) || _9 != nil - let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil - let _c11 = (Int(_1!) & Int(1 << 3) == 0) || _11 != nil - let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 { - return Api.Updates.updateShortChatMessage(flags: _1!, id: _2!, fromId: _3!, chatId: _4!, message: _5!, pts: _6!, ptsCount: _7!, date: _8!, fwdFrom: _9, viaBotId: _10, replyToMsgId: _11, entities: _12) - } - else { - return nil - } - } public static func parse_updateShort(_ reader: BufferReader) -> Updates? { var _1: Api.Update? if let signature = reader.readInt32() { @@ -16193,6 +16100,103 @@ public extension Api { return nil } } + public static func parse_updateShortMessage(_ reader: BufferReader) -> Updates? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: String? + _4 = parseString(reader) + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Api.MessageFwdHeader? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _8 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader + } } + var _9: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_9 = reader.readInt32() } + var _10: Api.MessageReplyHeader? + if Int(_1!) & Int(1 << 3) != 0 {if let signature = reader.readInt32() { + _10 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader + } } + var _11: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _11 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 11) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 3) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 7) == 0) || _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.Updates.updateShortMessage(flags: _1!, id: _2!, userId: _3!, message: _4!, pts: _5!, ptsCount: _6!, date: _7!, fwdFrom: _8, viaBotId: _9, replyTo: _10, entities: _11) + } + else { + return nil + } + } + public static func parse_updateShortChatMessage(_ reader: BufferReader) -> Updates? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: String? + _5 = parseString(reader) + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Int32? + _8 = reader.readInt32() + var _9: Api.MessageFwdHeader? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _9 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader + } } + var _10: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } + var _11: Api.MessageReplyHeader? + if Int(_1!) & Int(1 << 3) != 0 {if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader + } } + var _12: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = (Int(_1!) & Int(1 << 2) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 3) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 { + return Api.Updates.updateShortChatMessage(flags: _1!, id: _2!, fromId: _3!, chatId: _4!, message: _5!, pts: _6!, ptsCount: _7!, date: _8!, fwdFrom: _9, viaBotId: _10, replyTo: _11, entities: _12) + } + else { + return nil + } + } } public enum StatsAbsValueAndPrev: TypeConstructorDescription { @@ -17422,7 +17426,7 @@ public extension Api { public enum Message: TypeConstructorDescription { case messageEmpty(id: Int32) case message(flags: Int32, id: Int32, fromId: Api.Peer, peerId: Api.Peer, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyTo: Api.MessageReplyHeader?, date: Int32, message: String, media: Api.MessageMedia?, replyMarkup: Api.ReplyMarkup?, entities: [Api.MessageEntity]?, views: Int32?, forwards: Int32?, replies: Api.MessageReplies?, editDate: Int32?, postAuthor: String?, groupedId: Int64?, restrictionReason: [Api.RestrictionReason]?) - case messageService(flags: Int32, id: Int32, fromId: Api.Peer, peerId: Api.Peer, replyToMsgId: Int32?, date: Int32, action: Api.MessageAction) + case messageService(flags: Int32, id: Int32, fromId: Api.Peer, peerId: Api.Peer, replyTo: Api.MessageReplyHeader?, date: Int32, action: Api.MessageAction) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -17464,15 +17468,15 @@ public extension Api { item.serialize(buffer, true) }} break - case .messageService(let flags, let id, let fromId, let peerId, let replyToMsgId, let date, let action): + case .messageService(let flags, let id, let fromId, let peerId, let replyTo, let date, let action): if boxed { - buffer.appendInt32(797820163) + buffer.appendInt32(-1245570157) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt32(id, buffer: buffer, boxed: false) fromId.serialize(buffer, true) peerId.serialize(buffer, true) - if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {replyTo!.serialize(buffer, true)} serializeInt32(date, buffer: buffer, boxed: false) action.serialize(buffer, true) break @@ -17485,8 +17489,8 @@ public extension Api { return ("messageEmpty", [("id", id)]) case .message(let flags, let id, let fromId, let peerId, let fwdFrom, let viaBotId, let replyTo, let date, let message, let media, let replyMarkup, let entities, let views, let forwards, let replies, let editDate, let postAuthor, let groupedId, let restrictionReason): return ("message", [("flags", flags), ("id", id), ("fromId", fromId), ("peerId", peerId), ("fwdFrom", fwdFrom), ("viaBotId", viaBotId), ("replyTo", replyTo), ("date", date), ("message", message), ("media", media), ("replyMarkup", replyMarkup), ("entities", entities), ("views", views), ("forwards", forwards), ("replies", replies), ("editDate", editDate), ("postAuthor", postAuthor), ("groupedId", groupedId), ("restrictionReason", restrictionReason)]) - case .messageService(let flags, let id, let fromId, let peerId, let replyToMsgId, let date, let action): - return ("messageService", [("flags", flags), ("id", id), ("fromId", fromId), ("peerId", peerId), ("replyToMsgId", replyToMsgId), ("date", date), ("action", action)]) + case .messageService(let flags, let id, let fromId, let peerId, let replyTo, let date, let action): + return ("messageService", [("flags", flags), ("id", id), ("fromId", fromId), ("peerId", peerId), ("replyTo", replyTo), ("date", date), ("action", action)]) } } @@ -17597,8 +17601,10 @@ public extension Api { if let signature = reader.readInt32() { _4 = Api.parse(reader, signature: signature) as? Api.Peer } - var _5: Int32? - if Int(_1!) & Int(1 << 3) != 0 {_5 = reader.readInt32() } + var _5: Api.MessageReplyHeader? + if Int(_1!) & Int(1 << 3) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.MessageReplyHeader + } } var _6: Int32? _6 = reader.readInt32() var _7: Api.MessageAction? @@ -17613,7 +17619,7 @@ public extension Api { let _c6 = _6 != nil let _c7 = _7 != nil if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { - return Api.Message.messageService(flags: _1!, id: _2!, fromId: _3!, peerId: _4!, replyToMsgId: _5, date: _6!, action: _7!) + return Api.Message.messageService(flags: _1!, id: _2!, fromId: _3!, peerId: _4!, replyTo: _5, date: _6!, action: _7!) } else { return nil diff --git a/submodules/TelegramCore/Sources/EnqueueMessage.swift b/submodules/TelegramCore/Sources/EnqueueMessage.swift index 4f23a58f68..56e46a2933 100644 --- a/submodules/TelegramCore/Sources/EnqueueMessage.swift +++ b/submodules/TelegramCore/Sources/EnqueueMessage.swift @@ -366,8 +366,14 @@ func enqueueMessages(transaction: Transaction, account: Account, peerId: PeerId, } let authorId: PeerId? - if let peer = peer as? TelegramChannel, case .broadcast = peer.info { - authorId = peer.id + if let peer = peer as? TelegramChannel { + if case .broadcast = peer.info { + authorId = peer.id + } else if case .group = peer.info, peer.hasPermission(.canBeAnonymous) { + authorId = peer.id + } else { + authorId = account.peerId + } } else { authorId = account.peerId } @@ -529,8 +535,14 @@ func enqueueMessages(transaction: Transaction, account: Account, peerId: PeerId, } let authorId: PeerId? - if let peer = peer as? TelegramChannel, case .broadcast = peer.info { - authorId = peer.id + if let peer = peer as? TelegramChannel { + if case .broadcast = peer.info { + authorId = peer.id + } else if case .group = peer.info, peer.hasPermission(.canBeAnonymous) { + authorId = peer.id + } else { + authorId = account.peerId + } } else { authorId = account.peerId } diff --git a/submodules/TelegramCore/Sources/Serialization.swift b/submodules/TelegramCore/Sources/Serialization.swift index d03f659a53..94cd1882c6 100644 --- a/submodules/TelegramCore/Sources/Serialization.swift +++ b/submodules/TelegramCore/Sources/Serialization.swift @@ -210,7 +210,7 @@ public class BoxedMessage: NSObject { public class Serialization: NSObject, MTSerialization { public func currentLayer() -> UInt { - return 120 + return 119 } public func parseMessage(_ data: Data!) -> Any! { diff --git a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift index 5933cb4c29..6edaf30b41 100644 --- a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift @@ -217,11 +217,12 @@ func apiMessageAssociatedMessageIds(_ message: Api.Message) -> [MessageId]? { } case .messageEmpty: break - case let .messageService(flags, _, fromId, chatPeerId, replyToMsgId, _, _): - if let replyToMsgId = replyToMsgId { - let peerId: PeerId = chatPeerId.peerId - - return [MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId)] + case let .messageService(flags, _, fromId, chatPeerId, replyHeader, _, _): + if let replyHeader = replyHeader { + switch replyHeader { + case let .messageReplyHeader(_, replyToMsgId, replyToPeerId, _): + return [MessageId(peerId: replyToPeerId?.peerId ?? chatPeerId.peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId)] + } } } return nil @@ -581,20 +582,35 @@ extension StoreMessage { self.init(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: groupingId, threadId: threadId, timestamp: date, flags: storeFlags, tags: tags, globalTags: globalTags, localTags: [], forwardInfo: forwardInfo, authorId: authorId, text: messageText, attributes: attributes, media: medias) case .messageEmpty: return nil - case let .messageService(flags, id, fromId, chatPeerId, replyToMsgId, date, action): + case let .messageService(flags, id, fromId, chatPeerId, replyTo, date, action): let peerId: PeerId = chatPeerId.peerId var authorId: PeerId? = fromId.peerId var attributes: [MessageAttribute] = [] - if let replyToMsgId = replyToMsgId { - attributes.append(ReplyMessageAttribute(messageId: MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId), threadMessageId: nil)) + + var threadId: Int64? + if let replyTo = replyTo { + var threadMessageId: MessageId? + switch replyTo { + case let .messageReplyHeader(_, replyToMsgId, replyToPeerId, replyToTopId): + let replyPeerId = replyToPeerId?.peerId ?? peerId + if let replyToTopId = replyToTopId { + let threadIdValue = MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToTopId) + threadMessageId = threadIdValue + threadId = makeMessageThreadId(threadIdValue) + } else if peerId.namespace == Namespaces.Peer.CloudChannel { + let threadIdValue = MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId) + threadMessageId = threadIdValue + threadId = makeMessageThreadId(threadIdValue) + } + attributes.append(ReplyMessageAttribute(messageId: MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId), threadMessageId: threadMessageId)) + } } if (flags & (1 << 17)) != 0 { attributes.append(ContentRequiresValidationMessageAttribute()) } - var storeFlags = StoreMessageFlags() if (flags & 2) == 0 { let _ = storeFlags.insert(.Incoming) @@ -624,7 +640,7 @@ extension StoreMessage { storeFlags.insert(.WasScheduled) } - self.init(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: nil, threadId: nil, timestamp: date, flags: storeFlags, tags: tags, globalTags: globalTags, localTags: [], forwardInfo: nil, authorId: authorId, text: "", attributes: attributes, media: media) + self.init(id: MessageId(peerId: peerId, namespace: namespace, id: id), globallyUniqueId: nil, groupingKey: nil, threadId: threadId, timestamp: date, flags: storeFlags, tags: tags, globalTags: globalTags, localTags: [], forwardInfo: nil, authorId: authorId, text: "", attributes: attributes, media: media) } } } diff --git a/submodules/TelegramCore/Sources/TelegramChannel.swift b/submodules/TelegramCore/Sources/TelegramChannel.swift index 1aa4489a93..3961526d83 100644 --- a/submodules/TelegramCore/Sources/TelegramChannel.swift +++ b/submodules/TelegramCore/Sources/TelegramChannel.swift @@ -18,6 +18,13 @@ public enum TelegramChannelPermission { public extension TelegramChannel { func hasPermission(_ permission: TelegramChannelPermission) -> Bool { if self.flags.contains(.isCreator) { + if case .canBeAnonymous = permission { + if let adminRights = self.adminRights { + return adminRights.flags.contains(.canBeAnonymous) + } else { + return false + } + } return true } switch permission { diff --git a/submodules/TelegramCore/Sources/UpdateMessageService.swift b/submodules/TelegramCore/Sources/UpdateMessageService.swift index 8333509fba..80369b330c 100644 --- a/submodules/TelegramCore/Sources/UpdateMessageService.swift +++ b/submodules/TelegramCore/Sources/UpdateMessageService.swift @@ -57,17 +57,14 @@ class UpdateMessageService: NSObject, MTMessageService { if groups.count != 0 { self.putNext(groups) } - case let .updateShortChatMessage(flags, id, fromId, chatId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyToMsgId, entities): - let replyHeader = replyToMsgId.flatMap { replyToMsgId -> Api.MessageReplyHeader in - return Api.MessageReplyHeader.messageReplyHeader(flags: 0, replyToMsgId: replyToMsgId, replyToPeerId: nil, replyToTopId: nil) - } + case let .updateShortChatMessage(flags, id, fromId, chatId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyHeader, entities): let generatedMessage = Api.Message.message(flags: flags, id: id, fromId: .peerChat(chatId: fromId), peerId: Api.Peer.peerChat(chatId: chatId), fwdFrom: fwdFrom, viaBotId: viaBotId, replyTo: replyHeader, date: date, message: message, media: Api.MessageMedia.messageMediaEmpty, replyMarkup: nil, entities: entities, views: nil, forwards: nil, replies: nil, editDate: nil, postAuthor: nil, groupedId: nil, restrictionReason: nil) let update = Api.Update.updateNewMessage(message: generatedMessage, pts: pts, ptsCount: ptsCount) let groups = groupUpdates([update], users: [], chats: [], date: date, seqRange: nil) if groups.count != 0 { self.putNext(groups) } - case let .updateShortMessage(flags, id, userId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyToMsgId, entities): + case let .updateShortMessage(flags, id, userId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyHeader, entities): let generatedFromId: Api.Peer if (Int(flags) & 1 << 1) != 0 { generatedFromId = Api.Peer.peerUser(userId: self.peerId.id) @@ -77,10 +74,6 @@ class UpdateMessageService: NSObject, MTMessageService { let generatedPeerId = Api.Peer.peerUser(userId: userId) - let replyHeader = replyToMsgId.flatMap { replyToMsgId -> Api.MessageReplyHeader in - return Api.MessageReplyHeader.messageReplyHeader(flags: 0, replyToMsgId: replyToMsgId, replyToPeerId: nil, replyToTopId: nil) - } - let generatedMessage = Api.Message.message(flags: flags, id: id, fromId: generatedFromId, peerId: generatedPeerId, fwdFrom: fwdFrom, viaBotId: viaBotId, replyTo: replyHeader, date: date, message: message, media: Api.MessageMedia.messageMediaEmpty, replyMarkup: nil, entities: entities, views: nil, forwards: nil, replies: nil, editDate: nil, postAuthor: nil, groupedId: nil, restrictionReason: nil) let update = Api.Update.updateNewMessage(message: generatedMessage, pts: pts, ptsCount: ptsCount) let groups = groupUpdates([update], users: [], chats: [], date: date, seqRange: nil) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 57e0a9d117..be4676b7a8 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -3058,2668 +3058,2669 @@ public final class PresentationStrings: Equatable { } public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[2666]! } public var Wallet_Alert_OK: String { return self._s[2667]! } - public var NotificationsSound_Pulse: String { return self._s[2668]! } - public var Watch_LastSeen_Lately: String { return self._s[2669]! } - public var ReportGroupLocation_Report: String { return self._s[2672]! } - public var Widget_NoUsers: String { return self._s[2673]! } - public var Conversation_UnvotePoll: String { return self._s[2674]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2676]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2677]! } - public var NotificationsSound_Circles: String { return self._s[2678]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2681]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[2682]! } - public var ChatListFolder_CategoryBots: String { return self._s[2683]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2684]! } - public var Proxy_TooltipUnavailable: String { return self._s[2685]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[2687]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2689]! } - public var Conversation_FileDropbox: String { return self._s[2690]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[2691]! } - public var Tour_Text3: String { return self._s[2693]! } - public var Login_ResetAccountProtected_Title: String { return self._s[2696]! } - public var ChatListFolder_NamePlaceholder: String { return self._s[2697]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[2698]! } - public var GroupPermission_NoSendMessages: String { return self._s[2699]! } - public var WallpaperSearch_ColorTitle: String { return self._s[2700]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2701]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[2668]! } + public var NotificationsSound_Pulse: String { return self._s[2669]! } + public var Watch_LastSeen_Lately: String { return self._s[2670]! } + public var ReportGroupLocation_Report: String { return self._s[2673]! } + public var Widget_NoUsers: String { return self._s[2674]! } + public var Conversation_UnvotePoll: String { return self._s[2675]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[2677]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[2678]! } + public var NotificationsSound_Circles: String { return self._s[2679]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[2682]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[2683]! } + public var ChatListFolder_CategoryBots: String { return self._s[2684]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2685]! } + public var Proxy_TooltipUnavailable: String { return self._s[2686]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[2688]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[2690]! } + public var Conversation_FileDropbox: String { return self._s[2691]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[2692]! } + public var Tour_Text3: String { return self._s[2694]! } + public var Login_ResetAccountProtected_Title: String { return self._s[2697]! } + public var ChatListFolder_NamePlaceholder: String { return self._s[2698]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[2699]! } + public var GroupPermission_NoSendMessages: String { return self._s[2700]! } + public var WallpaperSearch_ColorTitle: String { return self._s[2701]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2702]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2704]!, self._r[2704]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[2704]! } - public var Checkout_ShippingOption_Title: String { return self._s[2705]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2706]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[2705]! } + public var Checkout_ShippingOption_Title: String { return self._s[2706]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2707]! } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2707]!, self._r[2707]!, [_0]) - } - public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_0]) } - public var Channel_Management_LabelAdministrator: String { return self._s[2709]! } - public var EditTheme_FileReadError: String { return self._s[2710]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[2711]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2712]! } - public var AutoDownloadSettings_Photos: String { return self._s[2714]! } - public var Appearance_PreviewIncomingText: String { return self._s[2715]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[2716]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[2717]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2718]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2719]! } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2720]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2721]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2722]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2723]! } - public var Notification_SecretChatScreenshot: String { return self._s[2724]! } - public var AccessDenied_Wallpapers: String { return self._s[2725]! } - public var ChatList_Context_Mute: String { return self._s[2727]! } - public var Passport_Address_City: String { return self._s[2728]! } - public var Settings_EditVideo: String { return self._s[2729]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2730]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[2731]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2732]! } - public var AccessDenied_LocationDisabled: String { return self._s[2733]! } - public var Group_Location_Title: String { return self._s[2734]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2736]! } - public var GroupInfo_Sound: String { return self._s[2737]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2738]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[2739]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2740]! } - public var Contacts_Title: String { return self._s[2741]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[2742]! } - public var Passport_Language_fr: String { return self._s[2743]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2744]! } - public var Notifications_ResetAllNotifications: String { return self._s[2745]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2747]! } - public var PrivacySettings_SecurityTitle: String { return self._s[2749]! } - public var Checkout_NewCard_Title: String { return self._s[2750]! } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[2751]! } - public var Conversation_ForwardChats: String { return self._s[2752]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2754]! } - public var PasscodeSettings_4DigitCode: String { return self._s[2756]! } - public var Settings_FAQ: String { return self._s[2758]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2759]! } - public var Conversation_ContextMenuForward: String { return self._s[2760]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[2763]! } - public var PrivacyPolicy_Title: String { return self._s[2766]! } - public var Notifications_TextTone: String { return self._s[2767]! } - public var Profile_CreateNewContact: String { return self._s[2768]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2769]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2771]! } - public var Call_Speaker: String { return self._s[2772]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[2773]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2775]! } - public var Channel_Username_InvalidCharacters: String { return self._s[2776]! } + public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_0]) + } + public var Channel_Management_LabelAdministrator: String { return self._s[2710]! } + public var EditTheme_FileReadError: String { return self._s[2711]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[2712]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[2713]! } + public var AutoDownloadSettings_Photos: String { return self._s[2715]! } + public var Appearance_PreviewIncomingText: String { return self._s[2716]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[2717]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[2718]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[2719]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[2720]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2721]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[2722]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[2723]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2724]! } + public var Notification_SecretChatScreenshot: String { return self._s[2725]! } + public var AccessDenied_Wallpapers: String { return self._s[2726]! } + public var ChatList_Context_Mute: String { return self._s[2728]! } + public var Passport_Address_City: String { return self._s[2729]! } + public var Settings_EditVideo: String { return self._s[2730]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[2731]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[2732]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2733]! } + public var AccessDenied_LocationDisabled: String { return self._s[2734]! } + public var Group_Location_Title: String { return self._s[2735]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[2737]! } + public var GroupInfo_Sound: String { return self._s[2738]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[2739]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[2740]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2741]! } + public var Contacts_Title: String { return self._s[2742]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[2743]! } + public var Passport_Language_fr: String { return self._s[2744]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[2745]! } + public var Notifications_ResetAllNotifications: String { return self._s[2746]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2748]! } + public var PrivacySettings_SecurityTitle: String { return self._s[2750]! } + public var Checkout_NewCard_Title: String { return self._s[2751]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[2752]! } + public var Conversation_ForwardChats: String { return self._s[2753]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[2755]! } + public var PasscodeSettings_4DigitCode: String { return self._s[2757]! } + public var Settings_FAQ: String { return self._s[2759]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[2760]! } + public var Conversation_ContextMenuForward: String { return self._s[2761]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[2764]! } + public var PrivacyPolicy_Title: String { return self._s[2767]! } + public var Notifications_TextTone: String { return self._s[2768]! } + public var Profile_CreateNewContact: String { return self._s[2769]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[2770]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[2772]! } + public var Call_Speaker: String { return self._s[2773]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[2774]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2776]! } + public var Channel_Username_InvalidCharacters: String { return self._s[2777]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) + return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) } - public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2778]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[2779]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[2780]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2781]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[2782]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[2783]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[2784]! } - public var Bot_Unblock: String { return self._s[2785]! } - public var TextFormat_Italic: String { return self._s[2786]! } - public var WallpaperSearch_ColorPink: String { return self._s[2787]! } - public var Settings_About_Help: String { return self._s[2789]! } - public var SearchImages_Title: String { return self._s[2790]! } - public var Weekday_Wednesday: String { return self._s[2791]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[2792]! } - public var ExplicitContent_AlertTitle: String { return self._s[2793]! } + public var AutoDownloadSettings_AutodownloadFiles: String { return self._s[2779]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[2780]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[2781]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[2782]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[2783]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[2784]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[2785]! } + public var Bot_Unblock: String { return self._s[2786]! } + public var TextFormat_Italic: String { return self._s[2787]! } + public var WallpaperSearch_ColorPink: String { return self._s[2788]! } + public var Settings_About_Help: String { return self._s[2790]! } + public var SearchImages_Title: String { return self._s[2791]! } + public var Weekday_Wednesday: String { return self._s[2792]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[2793]! } + public var ExplicitContent_AlertTitle: String { return self._s[2794]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1, _2, _3]) } - public var Channel_DiscussionGroup_Create: String { return self._s[2795]! } - public var Weekday_Thursday: String { return self._s[2796]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2797]! } - public var Channel_Members_AddMembersHelp: String { return self._s[2798]! } + public var Channel_DiscussionGroup_Create: String { return self._s[2796]! } + public var Weekday_Thursday: String { return self._s[2797]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[2798]! } + public var Channel_Members_AddMembersHelp: String { return self._s[2799]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_0]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2800]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2801]! } - public var Passport_RequestedInformation: String { return self._s[2802]! } - public var Login_PhoneAndCountryHelp: String { return self._s[2803]! } - public var Conversation_EncryptionProcessing: String { return self._s[2805]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2806]! } - public var PhotoEditor_EnhanceTool: String { return self._s[2808]! } - public var Channel_Setup_Title: String { return self._s[2809]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[2810]! } - public var Conversation_SearchPlaceholder: String { return self._s[2811]! } - public var OldChannels_GroupEmptyFormat: String { return self._s[2812]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2813]! } - public var Checkout_ErrorGeneric: String { return self._s[2814]! } - public var Passport_Language_hu: String { return self._s[2815]! } - public var GroupPermission_EditingDisabled: String { return self._s[2816]! } - public var Wallet_Month_ShortSeptember: String { return self._s[2818]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[2801]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2802]! } + public var Passport_RequestedInformation: String { return self._s[2803]! } + public var Login_PhoneAndCountryHelp: String { return self._s[2804]! } + public var Conversation_EncryptionProcessing: String { return self._s[2806]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[2807]! } + public var PhotoEditor_EnhanceTool: String { return self._s[2809]! } + public var Channel_Setup_Title: String { return self._s[2810]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[2811]! } + public var Conversation_SearchPlaceholder: String { return self._s[2812]! } + public var OldChannels_GroupEmptyFormat: String { return self._s[2813]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2814]! } + public var Checkout_ErrorGeneric: String { return self._s[2815]! } + public var Passport_Language_hu: String { return self._s[2816]! } + public var GroupPermission_EditingDisabled: String { return self._s[2817]! } + public var Wallet_Month_ShortSeptember: String { return self._s[2819]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_0]) + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_1]) + return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_1]) } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2823]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2824]! } public func UserInfo_BlockConfirmationTitle(_ _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 Conversation_CloudStorageInfo_Title: String { return self._s[2825]! } - public var Group_Location_Info: String { return self._s[2826]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2827]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2828]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[2826]! } + public var Group_Location_Info: String { return self._s[2827]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2828]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[2829]! } public func Notification_Exceptions_MutedUntil(_ _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_ClearPrivateHistory: String { return self._s[2831]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[2832]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[2833]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[2834]! } + public var Conversation_ClearPrivateHistory: String { return self._s[2832]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[2833]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[2834]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[2835]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_0]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0]) } - public var Cache_MaximumCacheSizeHelp: String { return self._s[2836]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[2837]! } public func Notification_PinnedQuizMessage(_ _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 Passport_Language_cs: String { return self._s[2838]! } - public var Message_PinnedAnimationMessage: String { return self._s[2840]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[2842]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2843]! } - public var Wallet_Info_TransactionTo: String { return self._s[2845]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2846]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2847]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2848]! } - public var Embed_PlayingInPIP: String { return self._s[2849]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2850]! } - public var AutoNightTheme_ScheduleSection: String { return self._s[2851]! } - public var Stats_GroupMessages: String { return self._s[2852]! } + public var Passport_Language_cs: String { return self._s[2839]! } + public var Message_PinnedAnimationMessage: String { return self._s[2841]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[2843]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[2844]! } + public var Wallet_Info_TransactionTo: String { return self._s[2846]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2847]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[2848]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[2849]! } + public var Embed_PlayingInPIP: String { return self._s[2850]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[2851]! } + public var AutoNightTheme_ScheduleSection: String { return self._s[2852]! } + public var Stats_GroupMessages: String { return self._s[2853]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var MediaPicker_LivePhotoDescription: String { return self._s[2854]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[2855]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2855]!, self._r[2855]!, [_1]) + return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_1]) } - public var Notification_PaymentSent: String { return self._s[2856]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2857]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2858]! } - public var AutoNightTheme_System: String { return self._s[2859]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[2860]! } - public var CreatePoll_QuizTitle: String { return self._s[2861]! } - public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2862]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2863]! } + public var Notification_PaymentSent: String { return self._s[2857]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2858]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[2859]! } + public var AutoNightTheme_System: String { return self._s[2860]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[2861]! } + public var CreatePoll_QuizTitle: String { return self._s[2862]! } + public var NotificationSettings_ShowNotificationsAllAccounts: String { return self._s[2863]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2864]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_1]) - } - public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1]) } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_1]) } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2870]! } - public var PasscodeSettings_HelpTop: String { return self._s[2871]! } - public var Conversation_WalletRequiredTitle: String { return self._s[2872]! } - public var PeerInfo_AddToContacts: String { return self._s[2873]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2874]! } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2875]! } - public var FeaturedStickers_OtherSection: String { return self._s[2876]! } - public var EditTheme_ShortLink: String { return self._s[2878]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2879]! } - public var ProxyServer_VoiceOver_Active: String { return self._s[2880]! } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2881]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2882]! } - public var Call_Accept: String { return self._s[2884]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2885]! } - public var Month_GenMarch: String { return self._s[2887]! } - public var PhotoEditor_ShadowsTool: String { return self._s[2888]! } - public var LoginPassword_Title: String { return self._s[2889]! } - public var Call_End: String { return self._s[2890]! } - public var Watch_Conversation_GroupInfo: String { return self._s[2891]! } - public var VoiceOver_Chat_Contact: String { return self._s[2892]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2893]! } - public var CallSettings_Always: String { return self._s[2894]! } - public var CallFeedback_Success: String { return self._s[2895]! } - public var TwoStepAuth_SetupHint: String { return self._s[2896]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_1]) + } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2871]! } + public var PasscodeSettings_HelpTop: String { return self._s[2872]! } + public var Conversation_WalletRequiredTitle: String { return self._s[2873]! } + public var PeerInfo_AddToContacts: String { return self._s[2874]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2875]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2876]! } + public var FeaturedStickers_OtherSection: String { return self._s[2877]! } + public var EditTheme_ShortLink: String { return self._s[2879]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[2880]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[2881]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2882]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[2883]! } + public var Call_Accept: String { return self._s[2885]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2886]! } + public var Month_GenMarch: String { return self._s[2888]! } + public var PhotoEditor_ShadowsTool: String { return self._s[2889]! } + public var LoginPassword_Title: String { return self._s[2890]! } + public var Call_End: String { return self._s[2891]! } + public var Watch_Conversation_GroupInfo: String { return self._s[2892]! } + public var VoiceOver_Chat_Contact: String { return self._s[2893]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2894]! } + public var CallSettings_Always: String { return self._s[2895]! } + public var CallFeedback_Success: String { return self._s[2896]! } + public var TwoStepAuth_SetupHint: String { return self._s[2897]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_1]) + return formatWithArgumentRanges(self._s[2898]!, self._r[2898]!, [_1]) } - public var ConversationProfile_UsersTooMuchError: String { return self._s[2898]! } - public var PeerInfo_ButtonAddMember: String { return self._s[2899]! } - public var Login_PhoneTitle: String { return self._s[2900]! } - public var Passport_FieldPhoneHelp: String { return self._s[2901]! } - public var Weekday_ShortSunday: String { return self._s[2902]! } - public var Passport_InfoFAQ_URL: String { return self._s[2903]! } - public var ContactInfo_Job: String { return self._s[2905]! } - public var UserInfo_InviteBotToGroup: String { return self._s[2906]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[2907]! } - public var CreatePoll_QuizTip: String { return self._s[2908]! } - public var TwoFactorSetup_Email_Text: String { return self._s[2909]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2910]! } - public var Invite_ChannelsTooMuch: String { return self._s[2911]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[2912]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2913]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2914]! } - public var Wallet_Receive_AmountText: String { return self._s[2915]! } - public var TwoStepAuth_Disable: String { return self._s[2916]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2917]! } - public var CallFeedback_ReasonNoise: String { return self._s[2918]! } - public var Appearance_AppIconDefault: String { return self._s[2920]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[2921]! } - public var MediaPicker_AddCaption: String { return self._s[2922]! } - public var CallSettings_TabIconDescription: String { return self._s[2923]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[2899]! } + public var PeerInfo_ButtonAddMember: String { return self._s[2900]! } + public var Login_PhoneTitle: String { return self._s[2901]! } + public var Passport_FieldPhoneHelp: String { return self._s[2902]! } + public var Weekday_ShortSunday: String { return self._s[2903]! } + public var Passport_InfoFAQ_URL: String { return self._s[2904]! } + public var ContactInfo_Job: String { return self._s[2906]! } + public var UserInfo_InviteBotToGroup: String { return self._s[2907]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[2908]! } + public var CreatePoll_QuizTip: String { return self._s[2909]! } + public var TwoFactorSetup_Email_Text: String { return self._s[2910]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2911]! } + public var Invite_ChannelsTooMuch: String { return self._s[2912]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[2913]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[2914]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[2915]! } + public var Wallet_Receive_AmountText: String { return self._s[2916]! } + public var TwoStepAuth_Disable: String { return self._s[2917]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2918]! } + public var CallFeedback_ReasonNoise: String { return self._s[2919]! } + public var Appearance_AppIconDefault: String { return self._s[2921]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[2922]! } + public var MediaPicker_AddCaption: String { return self._s[2923]! } + public var CallSettings_TabIconDescription: String { return self._s[2924]! } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_0]) + return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_0]) } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2925]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[2926]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2926]!, self._r[2926]!, [_0]) + return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_0]) } - public var CreatePoll_ExplanationHeader: String { return self._s[2928]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2929]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2930]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[2931]! } - public var DialogList_SearchSectionRecent: String { return self._s[2932]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[2933]! } - public var CreatePoll_Anonymous: String { return self._s[2934]! } - public var LogoutOptions_ClearCacheText: String { return self._s[2937]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[2938]! } - public var LastSeen_WithinAWeek: String { return self._s[2939]! } - public var ChannelMembers_GroupAdminsTitle: String { return self._s[2940]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[2942]! } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[2943]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2945]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2929]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[2930]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[2931]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[2932]! } + public var DialogList_SearchSectionRecent: String { return self._s[2933]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[2934]! } + public var CreatePoll_Anonymous: String { return self._s[2935]! } + public var LogoutOptions_ClearCacheText: String { return self._s[2938]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[2939]! } + public var LastSeen_WithinAWeek: String { return self._s[2940]! } + public var ChannelMembers_GroupAdminsTitle: String { return self._s[2941]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[2943]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[2944]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[2946]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_0]) + return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_0]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2947]! } - public var Conversation_StatusLeftGroup: String { return self._s[2948]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2949]! } - public var OwnershipTransfer_Transfer: String { return self._s[2951]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2952]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2953]! } - public var GroupPermission_AddSuccess: String { return self._s[2955]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2957]! } - public var Conversation_ContextMenuCopy: String { return self._s[2958]! } - public var AccessDenied_CallMicrophone: String { return self._s[2959]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2948]! } + public var Conversation_StatusLeftGroup: String { return self._s[2949]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[2950]! } + public var OwnershipTransfer_Transfer: String { return self._s[2952]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[2953]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2954]! } + public var GroupPermission_AddSuccess: String { return self._s[2956]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2958]! } + public var Conversation_ContextMenuCopy: String { return self._s[2959]! } + public var AccessDenied_CallMicrophone: String { return self._s[2960]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2961]!, self._r[2961]!, [_1, _2, _3]) } - public var Login_InvalidFirstNameError: String { return self._s[2961]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2962]! } - public var Checkout_PaymentMethod_New: String { return self._s[2963]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[2964]! } - public var PhotoEditor_QualityTool: String { return self._s[2965]! } - public var Login_SendCodeViaSms: String { return self._s[2966]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2967]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2968]! } - public var Wallet_Receive_CopyAddress: String { return self._s[2969]! } - public var Login_EmailNotConfiguredError: String { return self._s[2970]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[2971]! } - public var SocksProxySetup_Status: String { return self._s[2972]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2973]! } - public var PrivacyPolicy_Accept: String { return self._s[2974]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2975]! } - public var Appearance_AppIconClassicX: String { return self._s[2976]! } + public var Login_InvalidFirstNameError: String { return self._s[2962]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2963]! } + public var Checkout_PaymentMethod_New: String { return self._s[2964]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[2965]! } + public var PhotoEditor_QualityTool: String { return self._s[2966]! } + public var Login_SendCodeViaSms: String { return self._s[2967]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2968]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[2969]! } + public var Wallet_Receive_CopyAddress: String { return self._s[2970]! } + public var Login_EmailNotConfiguredError: String { return self._s[2971]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[2972]! } + public var SocksProxySetup_Status: String { return self._s[2973]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[2974]! } + public var PrivacyPolicy_Accept: String { return self._s[2975]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[2976]! } + public var Appearance_AppIconClassicX: String { return self._s[2977]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_1, _2, _3]) } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[2978]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2980]! } - public var AutoNightTheme_Automatic: String { return self._s[2981]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2982]! } - public var Privacy_ContactsSyncHelp: String { return self._s[2983]! } - public var Cache_Help: String { return self._s[2984]! } - public var Group_ErrorAccessDenied: String { return self._s[2985]! } - public var Passport_Language_fa: String { return self._s[2986]! } - public var Wallet_Intro_Text: String { return self._s[2987]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[2988]! } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2989]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2990]! } - public var PrivacySettings_LastSeen: String { return self._s[2991]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[2979]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[2981]! } + public var AutoNightTheme_Automatic: String { return self._s[2982]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[2983]! } + public var Privacy_ContactsSyncHelp: String { return self._s[2984]! } + public var Cache_Help: String { return self._s[2985]! } + public var Group_ErrorAccessDenied: String { return self._s[2986]! } + public var Passport_Language_fa: String { return self._s[2987]! } + public var Wallet_Intro_Text: String { return self._s[2988]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[2989]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2990]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2991]! } + public var PrivacySettings_LastSeen: String { return self._s[2992]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0, _1]) } - public var Wallet_Configuration_Apply: String { return self._s[2996]! } - public var Preview_SaveGif: String { return self._s[2997]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2998]! } - public var Profile_About: String { return self._s[2999]! } - public var Channel_About_Placeholder: String { return self._s[3001]! } - public var Login_InfoTitle: String { return self._s[3002]! } + public var Wallet_Configuration_Apply: String { return self._s[2997]! } + public var Preview_SaveGif: String { return self._s[2998]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2999]! } + public var Profile_About: String { return self._s[3000]! } + public var Channel_About_Placeholder: String { return self._s[3002]! } + public var Login_InfoTitle: String { return self._s[3003]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3003]!, self._r[3003]!, [_0]) + return formatWithArgumentRanges(self._s[3004]!, self._r[3004]!, [_0]) } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[3004]! } - public var Watch_Suggestion_CantTalk: String { return self._s[3007]! } - public var ContactInfo_Title: String { return self._s[3008]! } - public var Media_ShareThisVideo: String { return self._s[3009]! } - public var Chat_GenericPsaTooltip: String { return self._s[3010]! } - public var Weekday_ShortFriday: String { return self._s[3011]! } - public var AccessDenied_Contacts: String { return self._s[3013]! } - public var Notification_CallIncomingShort: String { return self._s[3014]! } - public var Group_Setup_TypePublic: String { return self._s[3015]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[3016]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[3017]! } - public var Settings_EditAccount: String { return self._s[3020]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[3021]! } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[3022]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[3023]! } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[3024]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[3025]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[3005]! } + public var Watch_Suggestion_CantTalk: String { return self._s[3008]! } + public var ContactInfo_Title: String { return self._s[3009]! } + public var Media_ShareThisVideo: String { return self._s[3010]! } + public var Chat_GenericPsaTooltip: String { return self._s[3011]! } + public var Weekday_ShortFriday: String { return self._s[3012]! } + public var AccessDenied_Contacts: String { return self._s[3014]! } + public var Notification_CallIncomingShort: String { return self._s[3015]! } + public var Group_Setup_TypePublic: String { return self._s[3016]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[3017]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3018]! } + public var Settings_EditAccount: String { return self._s[3021]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[3022]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[3023]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[3024]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[3025]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[3026]! } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3026]!, self._r[3026]!, [_0]) - } - public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var DialogList_Typing: String { return self._s[3028]! } - public var CallFeedback_IncludeLogs: String { return self._s[3030]! } - public var Checkout_Phone: String { return self._s[3032]! } - public var Login_InfoFirstNamePlaceholder: String { return self._s[3035]! } - public var Privacy_Calls_Integration: String { return self._s[3036]! } - public var Notifications_PermissionsAllow: String { return self._s[3037]! } - public var TwoStepAuth_AddHintDescription: String { return self._s[3043]! } - public var Settings_ChatSettings: String { return self._s[3044]! } - public var Conversation_SendingOptionsTooltip: String { return self._s[3045]! } + public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) + } + public var DialogList_Typing: String { return self._s[3029]! } + public var CallFeedback_IncludeLogs: String { return self._s[3031]! } + public var Checkout_Phone: String { return self._s[3033]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[3036]! } + public var Privacy_Calls_Integration: String { return self._s[3037]! } + public var Notifications_PermissionsAllow: String { return self._s[3038]! } + public var TwoStepAuth_AddHintDescription: String { return self._s[3044]! } + public var Settings_ChatSettings: String { return self._s[3045]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3046]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_0]) } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1, _2]) } - public var GroupRemoved_DeleteUser: String { return self._s[3050]! } + public var GroupRemoved_DeleteUser: String { return self._s[3051]! } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) + return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) } - public var ChatListFolder_CategoryMuted: String { return self._s[3052]! } + public var ChatListFolder_CategoryMuted: String { return self._s[3053]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, [_1]) + return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_1]) } - public var Login_ContinueWithLocalization: String { return self._s[3054]! } - public var Watch_Message_ForwardedFrom: String { return self._s[3055]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[3057]! } - public var Notification_VideoCallIncoming: String { return self._s[3058]! } - public var Conversation_Unblock: String { return self._s[3059]! } - public var PrivacySettings_DataSettings: String { return self._s[3060]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[3061]! } - public var Group_PublicLink_Info: String { return self._s[3062]! } + public var Login_ContinueWithLocalization: String { return self._s[3055]! } + public var Watch_Message_ForwardedFrom: String { return self._s[3056]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[3058]! } + public var Notification_VideoCallIncoming: String { return self._s[3059]! } + public var Conversation_Unblock: String { return self._s[3060]! } + public var PrivacySettings_DataSettings: String { return self._s[3061]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[3062]! } + public var Group_PublicLink_Info: String { return self._s[3063]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3063]!, self._r[3063]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3064]!, self._r[3064]!, [_1, _2, _3]) } - public var Notifications_InAppNotificationsVibrate: String { return self._s[3064]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[3065]! } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3065]!, self._r[3065]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3066]!, self._r[3066]!, [_0, _1]) } - public var ChatList_FolderAllChats: String { return self._s[3066]! } - public var OldChannels_ChannelsHeader: String { return self._s[3068]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[3069]! } - public var PrivacySettings_Passcode: String { return self._s[3071]! } - public var Call_Mute: String { return self._s[3072]! } - public var Call_CameraTooltip: String { return self._s[3073]! } - public var Wallet_Weekday_Yesterday: String { return self._s[3074]! } - public var Passport_Language_dz: String { return self._s[3075]! } - public var Wallet_Receive_AmountHeader: String { return self._s[3076]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[3077]! } - public var Passport_Language_tk: String { return self._s[3078]! } + public var ChatList_FolderAllChats: String { return self._s[3067]! } + public var OldChannels_ChannelsHeader: String { return self._s[3069]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[3070]! } + public var PrivacySettings_Passcode: String { return self._s[3072]! } + public var Call_Mute: String { return self._s[3073]! } + public var Call_CameraTooltip: String { return self._s[3074]! } + public var Wallet_Weekday_Yesterday: String { return self._s[3075]! } + public var Passport_Language_dz: String { return self._s[3076]! } + public var Wallet_Receive_AmountHeader: String { return self._s[3077]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[3078]! } + public var Passport_Language_tk: String { return self._s[3079]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) } - public var Settings_Search: String { return self._s[3080]! } - public var Wallet_Month_ShortFebruary: String { return self._s[3081]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3082]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[3083]! } - public var Conversation_ContextMenuReply: String { return self._s[3084]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3085]! } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3086]! } - public var Tour_Title1: String { return self._s[3087]! } - public var Wallet_Alert_Cancel: String { return self._s[3088]! } - public var Stats_Total: String { return self._s[3090]! } - public var Conversation_ClearGroupHistory: String { return self._s[3091]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3092]! } - public var WallpaperPreview_Motion: String { return self._s[3093]! } + public var Settings_Search: String { return self._s[3081]! } + public var Wallet_Month_ShortFebruary: String { return self._s[3082]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3083]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[3084]! } + public var Conversation_ContextMenuReply: String { return self._s[3085]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3086]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3087]! } + public var Tour_Title1: String { return self._s[3088]! } + public var Wallet_Alert_Cancel: String { return self._s[3089]! } + public var Stats_Total: String { return self._s[3091]! } + public var Conversation_ClearGroupHistory: String { return self._s[3092]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[3093]! } + public var WallpaperPreview_Motion: String { return self._s[3094]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_0]) + return formatWithArgumentRanges(self._s[3095]!, self._r[3095]!, [_0]) } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3095]! } - public var Call_RateCall: String { return self._s[3096]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3097]! } - public var Passport_PasswordCompleteSetup: String { return self._s[3098]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3099]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[3101]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[3096]! } + public var Call_RateCall: String { return self._s[3097]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[3098]! } + public var Passport_PasswordCompleteSetup: String { return self._s[3099]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[3100]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[3102]! } public func Login_WillCallYou(_ _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 Compose_Create: String { return self._s[3104]! } - public var Contacts_InviteToTelegram: String { return self._s[3105]! } - public var GroupInfo_Notifications: String { return self._s[3106]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3108]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3109]! } - public var Month_GenApril: String { return self._s[3110]! } - public var Appearance_AutoNightTheme: String { return self._s[3111]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[3113]! } - public var Login_CodeSentSms: String { return self._s[3115]! } + public var Compose_Create: String { return self._s[3105]! } + public var Contacts_InviteToTelegram: String { return self._s[3106]! } + public var GroupInfo_Notifications: String { return self._s[3107]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3109]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3110]! } + public var Month_GenApril: String { return self._s[3111]! } + public var Appearance_AutoNightTheme: String { return self._s[3112]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[3114]! } + public var Login_CodeSentSms: String { return self._s[3116]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_0]) + return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) } - public var EmptyGroupInfo_Line3: String { return self._s[3117]! } - public var LogoutOptions_ContactSupportText: String { return self._s[3118]! } - public var Passport_Language_hr: String { return self._s[3119]! } - public var Common_ActionNotAllowedError: String { return self._s[3120]! } + public var EmptyGroupInfo_Line3: String { return self._s[3118]! } + public var LogoutOptions_ContactSupportText: String { return self._s[3119]! } + public var Passport_Language_hr: String { return self._s[3120]! } + public var Common_ActionNotAllowedError: String { return self._s[3121]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_0]) + return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[3122]! } - public var Wallet_Info_TransactionFrom: String { return self._s[3123]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3124]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3125]! } - public var Privacy_SecretChatsTitle: String { return self._s[3126]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3128]! } - public var GroupInfo_AddUserLeftError: String { return self._s[3129]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3130]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[3131]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[3132]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3133]! } - public var Conversation_Unarchive: String { return self._s[3134]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[3135]! } - public var Preview_DeleteGif: String { return self._s[3136]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[3137]! } - public var Group_ErrorNotMutualContact: String { return self._s[3138]! } - public var Notification_MessageLifetime5s: String { return self._s[3139]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[3140]! } - public var OldChannels_ChannelFormat: String { return self._s[3141]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[3123]! } + public var Wallet_Info_TransactionFrom: String { return self._s[3124]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[3125]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[3126]! } + public var Privacy_SecretChatsTitle: String { return self._s[3127]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3129]! } + public var GroupInfo_AddUserLeftError: String { return self._s[3130]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[3131]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[3132]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[3133]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[3134]! } + public var Conversation_Unarchive: String { return self._s[3135]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[3136]! } + public var Preview_DeleteGif: String { return self._s[3137]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[3138]! } + public var Group_ErrorNotMutualContact: String { return self._s[3139]! } + public var Notification_MessageLifetime5s: String { return self._s[3140]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[3141]! } + public var OldChannels_ChannelFormat: String { return self._s[3142]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3142]!, self._r[3142]!, [_0]) + return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_0]) } - public var VoiceOver_Chat_Video: String { return self._s[3143]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3145]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3146]! } - public var Passport_Address_AddBankStatement: String { return self._s[3147]! } - public var Notification_CallIncoming: String { return self._s[3148]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[3149]! } - public var Compose_NewGroupTitle: String { return self._s[3150]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3152]! } - public var Passport_Address_Postcode: String { return self._s[3154]! } + public var VoiceOver_Chat_Video: String { return self._s[3144]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[3146]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3147]! } + public var Passport_Address_AddBankStatement: String { return self._s[3148]! } + public var Notification_CallIncoming: String { return self._s[3149]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[3150]! } + public var Compose_NewGroupTitle: String { return self._s[3151]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3153]! } + public var Passport_Address_Postcode: String { return self._s[3155]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) + return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_0]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3156]! } - public var Wallet_Month_ShortOctober: String { return self._s[3157]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[3157]! } + public var Wallet_Month_ShortOctober: String { return self._s[3158]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3158]!, self._r[3158]!, [_0]) + return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) } - public var VoiceOver_Chat_YourMusic: String { return self._s[3159]! } - public var WallpaperColors_Title: String { return self._s[3160]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3161]! } - public var VoiceOver_MessageContextForward: String { return self._s[3162]! } - public var GroupPermission_Duration: String { return self._s[3163]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[3160]! } + public var WallpaperColors_Title: String { return self._s[3161]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[3162]! } + public var VoiceOver_MessageContextForward: String { return self._s[3163]! } + public var GroupPermission_Duration: String { return self._s[3164]! } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3164]!, self._r[3164]!, [_0]) + return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_0]) } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3165]! } - public var Username_Placeholder: String { return self._s[3166]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3167]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[3168]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3169]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[3166]! } + public var Username_Placeholder: String { return self._s[3167]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3168]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[3169]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3170]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_1, _2]) } - public var Passport_PasswordDescription: String { return self._s[3173]! } - public var Channel_MessagePhotoUpdated: String { return self._s[3174]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[3175]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3176]! } - public var AttachmentMenu_PhotoOrVideo: String { return self._s[3177]! } - public var Conversation_ContextMenuMore: String { return self._s[3178]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3179]! } - public var CallSettings_TabIcon: String { return self._s[3180]! } - public var KeyCommand_Find: String { return self._s[3181]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[3182]! } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3183]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3184]! } + public var Passport_PasswordDescription: String { return self._s[3174]! } + public var Channel_MessagePhotoUpdated: String { return self._s[3175]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[3176]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[3177]! } + public var AttachmentMenu_PhotoOrVideo: String { return self._s[3178]! } + public var Conversation_ContextMenuMore: String { return self._s[3179]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3180]! } + public var CallSettings_TabIcon: String { return self._s[3181]! } + public var KeyCommand_Find: String { return self._s[3182]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[3183]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3184]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[3185]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var Message_PinnedGame: String { return self._s[3186]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3187]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3189]! } - public var Login_CallRequestState2: String { return self._s[3191]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3193]! } + public var Message_PinnedGame: String { return self._s[3187]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3188]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[3190]! } + public var Login_CallRequestState2: String { return self._s[3192]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3194]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3194]!, self._r[3194]!, [_0]) + return formatWithArgumentRanges(self._s[3195]!, self._r[3195]!, [_0]) } public func Checkout_PayPrice(_ _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 AuthSessions_AddDevice: String { return self._s[3197]! } - public var WallpaperPreview_Blurred: String { return self._s[3198]! } - public var Conversation_InstantPagePreview: String { return self._s[3199]! } - public var PeerInfo_ButtonUnmute: String { return self._s[3200]! } + public var AuthSessions_AddDevice: String { return self._s[3198]! } + public var WallpaperPreview_Blurred: String { return self._s[3199]! } + public var Conversation_InstantPagePreview: String { return self._s[3200]! } + public var PeerInfo_ButtonUnmute: String { return self._s[3201]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_0]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) } - public var ChatList_PeerTypeChannel: String { return self._s[3202]! } - public var SecretTimer_VideoDescription: String { return self._s[3205]! } - public var WallpaperSearch_ColorRed: String { return self._s[3206]! } - public var GroupPermission_NoPinMessages: String { return self._s[3207]! } - public var Passport_Language_es: String { return self._s[3208]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3210]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3211]! } + public var ChatList_PeerTypeChannel: String { return self._s[3203]! } + public var SecretTimer_VideoDescription: String { return self._s[3206]! } + public var WallpaperSearch_ColorRed: String { return self._s[3207]! } + public var GroupPermission_NoPinMessages: String { return self._s[3208]! } + public var Passport_Language_es: String { return self._s[3209]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3211]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[3212]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3212]!, self._r[3212]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_1, _2]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3213]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3215]! } - public var Watch_UserInfo_Unmute: String { return self._s[3216]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3217]! } - public var AccessDenied_CameraRestricted: String { return self._s[3219]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3214]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3216]! } + public var Watch_UserInfo_Unmute: String { return self._s[3217]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3218]! } + public var AccessDenied_CameraRestricted: String { return self._s[3220]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, ["\(_0)"]) } - public var ChatList_ReadAll: String { return self._s[3222]! } - public var Settings_CopyUsername: String { return self._s[3223]! } - public var Contacts_SearchLabel: String { return self._s[3224]! } - public var Map_OpenInYandexNavigator: String { return self._s[3226]! } - public var PasscodeSettings_EncryptData: String { return self._s[3227]! } - public var Settings_Wallet: String { return self._s[3228]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3229]! } - public var ChatList_PeerTypeBot: String { return self._s[3230]! } - public var WallpaperSearch_ColorPrefix: String { return self._s[3231]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3232]! } - public var DialogList_AdNoticeAlert: String { return self._s[3233]! } - public var Wallet_Month_GenMay: String { return self._s[3235]! } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3236]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3237]! } - public var Localization_LanguageCustom: String { return self._s[3238]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3239]! } - public var CallFeedback_Title: String { return self._s[3240]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3243]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3244]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[3245]! } - public var Conversation_InfoGroup: String { return self._s[3246]! } - public var Compose_NewMessage: String { return self._s[3247]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3248]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3249]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3250]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3251]! } + public var ChatList_ReadAll: String { return self._s[3223]! } + public var Settings_CopyUsername: String { return self._s[3224]! } + public var Contacts_SearchLabel: String { return self._s[3225]! } + public var Map_OpenInYandexNavigator: String { return self._s[3227]! } + public var PasscodeSettings_EncryptData: String { return self._s[3228]! } + public var Settings_Wallet: String { return self._s[3229]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[3230]! } + public var ChatList_PeerTypeBot: String { return self._s[3231]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[3232]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3233]! } + public var DialogList_AdNoticeAlert: String { return self._s[3234]! } + public var Wallet_Month_GenMay: String { return self._s[3236]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[3237]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[3238]! } + public var Localization_LanguageCustom: String { return self._s[3239]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3240]! } + public var CallFeedback_Title: String { return self._s[3241]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[3244]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[3245]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[3246]! } + public var Conversation_InfoGroup: String { return self._s[3247]! } + public var Compose_NewMessage: String { return self._s[3248]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[3249]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[3250]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3251]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[3252]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3252]!, self._r[3252]!, [_0]) + return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_0]) } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3253]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3254]! } - public var ChangePhoneNumberCode_Help: String { return self._s[3255]! } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3256]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[3257]! } - public var Channel_BlackList_Title: String { return self._s[3258]! } - public var UserInfo_PhoneCall: String { return self._s[3259]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3261]! } - public var Wallet_Month_ShortJanuary: String { return self._s[3262]! } - public var State_connecting: String { return self._s[3263]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3264]! } - public var Wallet_Month_GenMarch: String { return self._s[3265]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[3266]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3267]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[3254]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3255]! } + public var ChangePhoneNumberCode_Help: String { return self._s[3256]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3257]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[3258]! } + public var Channel_BlackList_Title: String { return self._s[3259]! } + public var UserInfo_PhoneCall: String { return self._s[3260]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3262]! } + public var Wallet_Month_ShortJanuary: String { return self._s[3263]! } + public var State_connecting: String { return self._s[3264]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3265]! } + public var Wallet_Month_GenMarch: String { return self._s[3266]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[3267]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3268]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_0]) - } - public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_0]) } - public var Notifications_GroupNotifications: String { return self._s[3270]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3271]! } - public var Passport_Identity_EditPassport: String { return self._s[3272]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[3274]! } - public var Localization_EnglishLanguageName: String { return self._s[3275]! } - public var Share_AuthDescription: String { return self._s[3276]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3277]! } - public var Passport_Identity_Surname: String { return self._s[3278]! } - public var Compose_TokenListPlaceholder: String { return self._s[3279]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3280]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[3281]! } - public var Settings_AboutEmpty: String { return self._s[3282]! } - public var Conversation_Unmute: String { return self._s[3283]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[3285]! } - public var Wallet_Sending_Text: String { return self._s[3286]! } - public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, [_1]) + public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[3288]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3290]! } - public var ChatSettings_Appearance: String { return self._s[3291]! } - public var ClearCache_StorageUsage: String { return self._s[3292]! } - public var ChatListFolder_NameContacts: String { return self._s[3293]! } - public var Appearance_PickAccentColor: String { return self._s[3295]! } + public var Notifications_GroupNotifications: String { return self._s[3271]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3272]! } + public var Passport_Identity_EditPassport: String { return self._s[3273]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[3275]! } + public var Localization_EnglishLanguageName: String { return self._s[3276]! } + public var Share_AuthDescription: String { return self._s[3277]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3278]! } + public var Passport_Identity_Surname: String { return self._s[3279]! } + public var Compose_TokenListPlaceholder: String { return self._s[3280]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3281]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[3282]! } + public var Settings_AboutEmpty: String { return self._s[3283]! } + public var Conversation_Unmute: String { return self._s[3284]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[3286]! } + public var Wallet_Sending_Text: String { return self._s[3287]! } + public func PUSH_CONTACT_JOINED(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1]) + } + public var Login_CodeSentCall: String { return self._s[3289]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3291]! } + public var ChatSettings_Appearance: String { return self._s[3292]! } + public var ClearCache_StorageUsage: String { return self._s[3293]! } + public var ChatListFolder_NameContacts: String { return self._s[3294]! } + public var Appearance_PickAccentColor: String { return self._s[3296]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_1, _2]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_1]) + return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_1]) } - public var Notification_CallMissed: String { return self._s[3298]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3299]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3300]! } - public var Wallet_Month_GenOctober: String { return self._s[3302]! } - public var ChatAdmins_AdminLabel: String { return self._s[3303]! } - public var KeyCommand_JumpToNextChat: String { return self._s[3304]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[3306]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3307]! } - public var Month_GenJune: String { return self._s[3308]! } - public var IntentsSettings_MainAccountInfo: String { return self._s[3309]! } - public var Watch_Location_Current: String { return self._s[3310]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3311]! } - public var Conversation_TitleMute: String { return self._s[3312]! } - public var Map_PlacesInThisArea: String { return self._s[3313]! } + public var Notification_CallMissed: String { return self._s[3299]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[3300]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[3301]! } + public var Wallet_Month_GenOctober: String { return self._s[3303]! } + public var ChatAdmins_AdminLabel: String { return self._s[3304]! } + public var KeyCommand_JumpToNextChat: String { return self._s[3305]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[3307]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[3308]! } + public var Month_GenJune: String { return self._s[3309]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[3310]! } + public var Watch_Location_Current: String { return self._s[3311]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[3312]! } + public var Conversation_TitleMute: String { return self._s[3313]! } + public var Map_PlacesInThisArea: String { return self._s[3314]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_1]) + return formatWithArgumentRanges(self._s[3315]!, self._r[3315]!, [_1]) } - public var GroupInfo_DeleteAndExit: String { return self._s[3315]! } + public var GroupInfo_DeleteAndExit: String { return self._s[3316]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_0]) + return formatWithArgumentRanges(self._s[3317]!, self._r[3317]!, [_0]) } - public var Call_ReportPlaceholder: String { return self._s[3317]! } - public var Chat_SlowmodeSendError: String { return self._s[3318]! } - public var MaskStickerSettings_Info: String { return self._s[3319]! } - public var EditTheme_Expand_TopInfo: String { return self._s[3320]! } + public var Call_ReportPlaceholder: String { return self._s[3318]! } + public var Chat_SlowmodeSendError: String { return self._s[3319]! } + public var MaskStickerSettings_Info: String { return self._s[3320]! } + public var EditTheme_Expand_TopInfo: String { return self._s[3321]! } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3321]!, self._r[3321]!, [_0]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[3322]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3324]! } - public var Contacts_ShareTelegram: String { return self._s[3325]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3326]! } - public var Map_AddressOnMap: String { return self._s[3327]! } - public var Channel_ErrorAccessDenied: String { return self._s[3328]! } - public var UserInfo_ScamBotWarning: String { return self._s[3330]! } - public var Stickers_GroupChooseStickerPack: String { return self._s[3331]! } - public var Call_ConnectionErrorTitle: String { return self._s[3332]! } - public var UserInfo_NotificationsEnable: String { return self._s[3333]! } - public var ArchivedChats_IntroText1: String { return self._s[3334]! } - public var Tour_Text4: String { return self._s[3337]! } - public var WallpaperSearch_Recent: String { return self._s[3338]! } - public var GroupInfo_ScamGroupWarning: String { return self._s[3339]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3340]! } - public var Profile_MessageLifetime2s: String { return self._s[3342]! } - public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3343]! } - public var Notification_MessageLifetime2s: String { return self._s[3344]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[3323]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3325]! } + public var Contacts_ShareTelegram: String { return self._s[3326]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[3327]! } + public var Map_AddressOnMap: String { return self._s[3328]! } + public var Channel_ErrorAccessDenied: String { return self._s[3329]! } + public var UserInfo_ScamBotWarning: String { return self._s[3331]! } + public var Stickers_GroupChooseStickerPack: String { return self._s[3332]! } + public var Call_ConnectionErrorTitle: String { return self._s[3333]! } + public var UserInfo_NotificationsEnable: String { return self._s[3334]! } + public var ArchivedChats_IntroText1: String { return self._s[3335]! } + public var Tour_Text4: String { return self._s[3338]! } + public var WallpaperSearch_Recent: String { return self._s[3339]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[3340]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3341]! } + public var Profile_MessageLifetime2s: String { return self._s[3343]! } + public var Appearance_ThemePreview_ChatList_5_Text: String { return self._s[3344]! } + public var Notification_MessageLifetime2s: String { return self._s[3345]! } public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1, _2, _3]) } - public var Cache_ClearCache: String { return self._s[3346]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3347]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3348]! } + public var Cache_ClearCache: String { return self._s[3347]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3348]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[3349]! } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_0]) + return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_0]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) } - public var LocalGroup_Text: String { return self._s[3355]! } - public var PeerInfo_PaneMembers: String { return self._s[3356]! } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3357]! } - public var SocksProxySetup_TypeSocks: String { return self._s[3358]! } - public var ChatList_UnarchiveAction: String { return self._s[3359]! } - public var AutoNightTheme_Title: String { return self._s[3360]! } - public var InstantPage_FeedbackButton: String { return self._s[3361]! } - public var Passport_FieldAddress: String { return self._s[3362]! } + public var LocalGroup_Text: String { return self._s[3356]! } + public var PeerInfo_PaneMembers: String { return self._s[3357]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[3358]! } + public var SocksProxySetup_TypeSocks: String { return self._s[3359]! } + public var ChatList_UnarchiveAction: String { return self._s[3360]! } + public var AutoNightTheme_Title: String { return self._s[3361]! } + public var InstantPage_FeedbackButton: String { return self._s[3362]! } + public var Passport_FieldAddress: String { return self._s[3363]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_1, _2]) } - public var Month_ShortMarch: String { return self._s[3364]! } + public var Month_ShortMarch: String { return self._s[3365]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3366]!, self._r[3366]!, [_1, _2]) } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3366]! } - public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3367]! } - public var Passport_FloodError: String { return self._s[3368]! } - public var SecretGif_Title: String { return self._s[3369]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3370]! } - public var ChatList_Context_UnhideArchive: String { return self._s[3371]! } - public var Passport_Language_th: String { return self._s[3373]! } - public var Passport_Address_Address: String { return self._s[3374]! } - public var Login_InvalidLastNameError: String { return self._s[3375]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3376]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[3377]! } - public var ChatList_Context_Archive: String { return self._s[3378]! } - public var SettingsSearch_FAQ: String { return self._s[3379]! } - public var ShareMenu_Send: String { return self._s[3380]! } - public var ChatState_Connecting: String { return self._s[3381]! } - public var WallpaperSearch_ColorYellow: String { return self._s[3383]! } - public var Month_GenNovember: String { return self._s[3385]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3387]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[3367]! } + public var Conversation_ShareInlineBotLocationConfirmation: String { return self._s[3368]! } + public var Passport_FloodError: String { return self._s[3369]! } + public var SecretGif_Title: String { return self._s[3370]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[3371]! } + public var ChatList_Context_UnhideArchive: String { return self._s[3372]! } + public var Passport_Language_th: String { return self._s[3374]! } + public var Passport_Address_Address: String { return self._s[3375]! } + public var Login_InvalidLastNameError: String { return self._s[3376]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3377]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[3378]! } + public var ChatList_Context_Archive: String { return self._s[3379]! } + public var SettingsSearch_FAQ: String { return self._s[3380]! } + public var ShareMenu_Send: String { return self._s[3381]! } + public var ChatState_Connecting: String { return self._s[3382]! } + public var WallpaperSearch_ColorYellow: String { return self._s[3384]! } + public var Month_GenNovember: String { return self._s[3386]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3388]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3389]!, self._r[3389]!, [_1, _2]) } - public var ChatListFolder_CategoryChannels: String { return self._s[3389]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3390]! } - public var Checkout_Email: String { return self._s[3391]! } - public var NotificationsSound_Tritone: String { return self._s[3392]! } - public var Paint_Marker: String { return self._s[3394]! } - public var StickerPacksSettings_ManagingHelp: String { return self._s[3396]! } - public var Wallet_ContextMenuCopy: String { return self._s[3398]! } + public var ChatListFolder_CategoryChannels: String { return self._s[3390]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3391]! } + public var Checkout_Email: String { return self._s[3392]! } + public var NotificationsSound_Tritone: String { return self._s[3393]! } + public var Paint_Marker: String { return self._s[3395]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[3397]! } + public var Wallet_ContextMenuCopy: String { return self._s[3399]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_1, _2, _3]) } - public var Appearance_TextSize_Automatic: String { return self._s[3401]! } - public var Stickers_Installed: String { return self._s[3403]! } + public var Appearance_TextSize_Automatic: String { return self._s[3402]! } + public var Stickers_Installed: String { return self._s[3404]! } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3404]!, self._r[3404]!, [_1]) + return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_1]) } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3405]!, self._r[3405]!, [_0]) + return formatWithArgumentRanges(self._s[3406]!, self._r[3406]!, [_0]) } - public var ChangePhoneNumberNumber_Help: String { return self._s[3406]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3407]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3407]!, self._r[3407]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3408]!, self._r[3408]!, [_1, _1, _1, _2]) } - public var ChatList_UndoArchiveTitle: String { return self._s[3408]! } - public var Notification_Exceptions_Add: String { return self._s[3409]! } - public var DialogList_You: String { return self._s[3410]! } - public var ChatList_PsaLabel_covid: String { return self._s[3412]! } - public var MediaPicker_Send: String { return self._s[3414]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3415]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3416]! } - public var Call_AudioRouteSpeaker: String { return self._s[3417]! } - public var Watch_UserInfo_Title: String { return self._s[3418]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[3419]! } - public var Appearance_AccentColor: String { return self._s[3421]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3409]! } + public var Notification_Exceptions_Add: String { return self._s[3410]! } + public var DialogList_You: String { return self._s[3411]! } + public var ChatList_PsaLabel_covid: String { return self._s[3413]! } + public var MediaPicker_Send: String { return self._s[3415]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3416]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[3417]! } + public var Call_AudioRouteSpeaker: String { return self._s[3418]! } + public var Watch_UserInfo_Title: String { return self._s[3419]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[3420]! } + public var Appearance_AccentColor: String { return self._s[3422]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_0]) + return formatWithArgumentRanges(self._s[3423]!, self._r[3423]!, [_0]) } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3423]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[3424]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3424]!, self._r[3424]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3425]!, self._r[3425]!, [_1, _2]) } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[3425]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3426]! } - public var Notification_CallOutgoing: String { return self._s[3427]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3428]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3429]! } - public var Call_RecordingDisabledMessage: String { return self._s[3430]! } - public var Message_Game: String { return self._s[3431]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[3432]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3433]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3434]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3435]! } - public var Date_DialogDateFormat: String { return self._s[3437]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3438]! } - public var Notifications_InAppNotifications: String { return self._s[3439]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[3426]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3427]! } + public var Notification_CallOutgoing: String { return self._s[3428]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3429]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[3430]! } + public var Call_RecordingDisabledMessage: String { return self._s[3431]! } + public var Message_Game: String { return self._s[3432]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[3433]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3434]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[3435]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[3436]! } + public var Date_DialogDateFormat: String { return self._s[3438]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3439]! } + public var Notifications_InAppNotifications: String { return self._s[3440]! } public func Channel_Management_RemovedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) + return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3442]!, self._r[3442]!, [_1, _2]) } - public var NewContact_Title: String { return self._s[3442]! } + public var NewContact_Title: String { return self._s[3443]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_0]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) } - public var Stats_GroupTopPoster_Promote: String { return self._s[3444]! } - public var Conversation_ViewContactDetails: String { return self._s[3445]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3445]! } + public var Conversation_ViewContactDetails: String { return self._s[3446]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_1]) + return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_1]) } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3448]! } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3449]! } - public var PrivacySettings_Title: String { return self._s[3450]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3453]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[3454]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[3455]! } - public var Contacts_PhoneNumber: String { return self._s[3456]! } - public var PeerInfo_ButtonMute: String { return self._s[3457]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3459]! } - public var Map_ShowPlaces: String { return self._s[3460]! } - public var ChatAdmins_Title: String { return self._s[3461]! } - public var InstantPage_Reference: String { return self._s[3463]! } - public var Wallet_Info_Updating: String { return self._s[3464]! } - public var ReportGroupLocation_Text: String { return self._s[3465]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[3449]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3450]! } + public var PrivacySettings_Title: String { return self._s[3451]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[3454]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[3455]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[3456]! } + public var Contacts_PhoneNumber: String { return self._s[3457]! } + public var PeerInfo_ButtonMute: String { return self._s[3458]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[3460]! } + public var Map_ShowPlaces: String { return self._s[3461]! } + public var ChatAdmins_Title: String { return self._s[3462]! } + public var InstantPage_Reference: String { return self._s[3464]! } + public var Wallet_Info_Updating: String { return self._s[3465]! } + public var ReportGroupLocation_Text: String { return self._s[3466]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_1, _2]) } - public var Camera_FlashOff: String { return self._s[3467]! } - public var Watch_UserInfo_Block: String { return self._s[3468]! } - public var ChatSettings_Stickers: String { return self._s[3469]! } - public var ChatSettings_DownloadInBackground: String { return self._s[3470]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3471]! } + public var Camera_FlashOff: String { return self._s[3468]! } + public var Watch_UserInfo_Block: String { return self._s[3469]! } + public var ChatSettings_Stickers: String { return self._s[3470]! } + public var ChatSettings_DownloadInBackground: String { return self._s[3471]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3472]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_0]) + return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_0]) } - public var Settings_ViewPhoto: String { return self._s[3473]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3474]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3475]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[3476]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3477]! } - public var VoiceOver_MessageContextShare: String { return self._s[3478]! } + public var Settings_ViewPhoto: String { return self._s[3474]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3475]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3476]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[3477]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[3478]! } + public var VoiceOver_MessageContextShare: String { return self._s[3479]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0]) + return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_0]) } - public var Privacy_DeleteDrafts: String { return self._s[3481]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3482]! } + public var Privacy_DeleteDrafts: String { return self._s[3482]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[3483]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) } - public var DialogList_SavedMessagesHelp: String { return self._s[3484]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3485]! } - public var DialogList_SavedMessages: String { return self._s[3486]! } - public var GroupInfo_UpgradeButton: String { return self._s[3487]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3489]! } - public var DialogList_Pin: String { return self._s[3490]! } + public var DialogList_SavedMessagesHelp: String { return self._s[3485]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[3486]! } + public var DialogList_SavedMessages: String { return self._s[3487]! } + public var GroupInfo_UpgradeButton: String { return self._s[3488]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[3490]! } + public var DialogList_Pin: String { return self._s[3491]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0, _1]) } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_0]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3493]! } - public var UserInfo_NotificationsDisable: String { return self._s[3494]! } - public var Conversation_UnarchiveDone: String { return self._s[3495]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[3496]! } - public var Paint_Outlined: String { return self._s[3497]! } - public var Activity_PlayingGame: String { return self._s[3498]! } - public var SearchImages_NoImagesFound: String { return self._s[3499]! } - public var SocksProxySetup_ProxyType: String { return self._s[3500]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3502]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[3503]! } - public var Settings_AppLanguage: String { return self._s[3504]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3505]! } - public var Common_ChoosePhoto: String { return self._s[3506]! } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3507]! } - public var CallFeedback_ReasonEcho: String { return self._s[3508]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3494]! } + public var UserInfo_NotificationsDisable: String { return self._s[3495]! } + public var Conversation_UnarchiveDone: String { return self._s[3496]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[3497]! } + public var Paint_Outlined: String { return self._s[3498]! } + public var Activity_PlayingGame: String { return self._s[3499]! } + public var SearchImages_NoImagesFound: String { return self._s[3500]! } + public var SocksProxySetup_ProxyType: String { return self._s[3501]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3503]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[3504]! } + public var Settings_AppLanguage: String { return self._s[3505]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3506]! } + public var Common_ChoosePhoto: String { return self._s[3507]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[3508]! } + public var CallFeedback_ReasonEcho: String { return self._s[3509]! } public func PUSH_PINNED_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_1]) + return formatWithArgumentRanges(self._s[3510]!, self._r[3510]!, [_1]) } - public var Privacy_Calls_AlwaysAllow: String { return self._s[3510]! } - public var PollResults_Collapse: String { return self._s[3511]! } - public var Activity_UploadingVideo: String { return self._s[3512]! } - public var Conversation_WalletRequiredNotNow: String { return self._s[3513]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3514]! } - public var NetworkUsageSettings_Wifi: String { return self._s[3515]! } - public var VoiceOver_Editing_ClearText: String { return self._s[3516]! } - public var PUSH_SENDER_YOU: String { return self._s[3517]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[3518]! } - public var Checkout_PayWithTouchId: String { return self._s[3519]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3520]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[3511]! } + public var PollResults_Collapse: String { return self._s[3512]! } + public var Activity_UploadingVideo: String { return self._s[3513]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[3514]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3515]! } + public var NetworkUsageSettings_Wifi: String { return self._s[3516]! } + public var VoiceOver_Editing_ClearText: String { return self._s[3517]! } + public var PUSH_SENDER_YOU: String { return self._s[3518]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[3519]! } + public var Checkout_PayWithTouchId: String { return self._s[3520]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[3521]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_1]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_1]) } - public var Notifications_ExceptionsNone: String { return self._s[3523]! } + public var Notifications_ExceptionsNone: String { return self._s[3524]! } public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) + return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_1]) + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_1]) } - public var AuthSessions_IncompleteAttempts: String { return self._s[3527]! } - public var Passport_Address_Region: String { return self._s[3530]! } - public var ChatList_DeleteChat: String { return self._s[3531]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[3532]! } - public var PhotoEditor_TiltShift: String { return self._s[3533]! } - public var Settings_FAQ_URL: String { return self._s[3534]! } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3535]! } - public var SharedMedia_TitleLink: String { return self._s[3538]! } - public var Settings_PrivacySettings: String { return self._s[3539]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[3540]! } - public var Passport_Language_sl: String { return self._s[3541]! } - public var Settings_SetProfilePhoto: String { return self._s[3542]! } - public var Channel_About_Help: String { return self._s[3543]! } - public var Contacts_PermissionsEnable: String { return self._s[3544]! } - public var Wallet_Sending_Title: String { return self._s[3545]! } - public var PeerInfo_PaneMedia: String { return self._s[3546]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3547]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[3548]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3550]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3551]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3552]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3553]! } - public var OldChannels_Title: String { return self._s[3554]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[3555]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[3557]! } - public var Map_OpenInYandexMaps: String { return self._s[3559]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3560]! } - public var VoiceOver_MessageContextReply: String { return self._s[3561]! } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3563]! } - public var PhotoEditor_SaturationTool: String { return self._s[3564]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3528]! } + public var Passport_Address_Region: String { return self._s[3531]! } + public var ChatList_DeleteChat: String { return self._s[3532]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[3533]! } + public var PhotoEditor_TiltShift: String { return self._s[3534]! } + public var Settings_FAQ_URL: String { return self._s[3535]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[3536]! } + public var SharedMedia_TitleLink: String { return self._s[3539]! } + public var Settings_PrivacySettings: String { return self._s[3540]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[3541]! } + public var Passport_Language_sl: String { return self._s[3542]! } + public var Settings_SetProfilePhoto: String { return self._s[3543]! } + public var Channel_About_Help: String { return self._s[3544]! } + public var Contacts_PermissionsEnable: String { return self._s[3545]! } + public var Wallet_Sending_Title: String { return self._s[3546]! } + public var PeerInfo_PaneMedia: String { return self._s[3547]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[3548]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[3549]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3551]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3552]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[3553]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[3554]! } + public var OldChannels_Title: String { return self._s[3555]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[3556]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[3558]! } + public var Map_OpenInYandexMaps: String { return self._s[3560]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[3561]! } + public var VoiceOver_MessageContextReply: String { return self._s[3562]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3564]! } + public var PhotoEditor_SaturationTool: String { return self._s[3565]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_1, _2]) } - public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3566]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3567]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3568]! } + public var PrivacyPhoneNumberSettings_CustomHelp: String { return self._s[3567]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3568]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[3569]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_1, "\(_2)"]) } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3570]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3572]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[3573]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[3571]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3573]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[3574]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_1, _2]) } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3575]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3576]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_1, _2, _3]) } - public var WallpaperPreview_PatternTitle: String { return self._s[3577]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[3578]! } - public var Passport_PassportInformation: String { return self._s[3581]! } - public var Theme_Unsupported: String { return self._s[3582]! } - public var WatchRemote_AlertTitle: String { return self._s[3583]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3584]! } - public var ConvertToSupergroup_HelpText: String { return self._s[3586]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3578]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[3579]! } + public var Passport_PassportInformation: String { return self._s[3582]! } + public var Theme_Unsupported: String { return self._s[3583]! } + public var WatchRemote_AlertTitle: String { return self._s[3584]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[3585]! } + public var ConvertToSupergroup_HelpText: String { return self._s[3587]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_0]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_1]) + return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_1]) } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3589]! } - public var Wallet_Navigation_Done: String { return self._s[3591]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3592]! } - public var AccessDenied_CameraDisabled: String { return self._s[3593]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[3590]! } + public var Wallet_Navigation_Done: String { return self._s[3592]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3593]! } + public var AccessDenied_CameraDisabled: String { return self._s[3594]! } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_0]) + return formatWithArgumentRanges(self._s[3595]!, self._r[3595]!, [_0]) } - public var ClearCache_Forever: String { return self._s[3595]! } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3596]! } - public var CreatePoll_Quiz: String { return self._s[3597]! } - public var PhotoEditor_ContrastTool: String { return self._s[3600]! } + public var ClearCache_Forever: String { return self._s[3596]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[3597]! } + public var CreatePoll_Quiz: String { return self._s[3598]! } + public var PhotoEditor_ContrastTool: String { return self._s[3601]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_1]) + return formatWithArgumentRanges(self._s[3602]!, self._r[3602]!, [_1]) } - public var DialogList_Draft: String { return self._s[3602]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3603]! } + public var DialogList_Draft: String { return self._s[3603]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[3604]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3604]!, self._r[3604]!, [_0]) + return formatWithArgumentRanges(self._s[3605]!, self._r[3605]!, [_0]) } - public var ChatList_PsaAlert_covid: String { return self._s[3605]! } - public var Privacy_TopPeersDelete: String { return self._s[3607]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[3608]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3609]! } - public var WebSearch_RecentSectionClear: String { return self._s[3610]! } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[3611]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3613]! } - public var PeerInfo_ButtonMore: String { return self._s[3615]! } - public var Common_Done: String { return self._s[3616]! } - public var Shortcut_SwitchAccount: String { return self._s[3617]! } - public var AuthSessions_EmptyText: String { return self._s[3618]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3619]! } - public var Conversation_ShareBotContactConfirmation: String { return self._s[3620]! } - public var Tour_Title5: String { return self._s[3622]! } - public var Wallet_Settings_Title: String { return self._s[3623]! } + public var ChatList_PsaAlert_covid: String { return self._s[3606]! } + public var Privacy_TopPeersDelete: String { return self._s[3608]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[3609]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3610]! } + public var WebSearch_RecentSectionClear: String { return self._s[3611]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[3612]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3614]! } + public var PeerInfo_ButtonMore: String { return self._s[3616]! } + public var Common_Done: String { return self._s[3617]! } + public var Shortcut_SwitchAccount: String { return self._s[3618]! } + public var AuthSessions_EmptyText: String { return self._s[3619]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[3620]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[3621]! } + public var Tour_Title5: String { return self._s[3623]! } + public var Wallet_Settings_Title: String { return self._s[3624]! } public func Map_DirectionsDriveEta(_ _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 ApplyLanguage_UnsufficientDataTitle: String { return self._s[3625]! } - public var Conversation_LinkDialogSave: String { return self._s[3626]! } - public var GroupInfo_ActionRestrict: String { return self._s[3627]! } - public var Checkout_Title: String { return self._s[3629]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3631]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[3633]! } - public var Notification_RenamedGroup: String { return self._s[3634]! } - public var PeopleNearby_Groups: String { return self._s[3635]! } - public var Checkout_PayWithFaceId: String { return self._s[3636]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3637]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3639]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3640]! } - public var Notifications_MessageNotificationsAlert: String { return self._s[3641]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[3626]! } + public var Conversation_LinkDialogSave: String { return self._s[3627]! } + public var GroupInfo_ActionRestrict: String { return self._s[3628]! } + public var Checkout_Title: String { return self._s[3630]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[3632]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[3634]! } + public var Notification_RenamedGroup: String { return self._s[3635]! } + public var PeopleNearby_Groups: String { return self._s[3636]! } + public var Checkout_PayWithFaceId: String { return self._s[3637]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3638]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[3640]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3641]! } + public var Notifications_MessageNotificationsAlert: String { return self._s[3642]! } public func Activity_RemindAboutGroup(_ _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 Stats_GroupGrowthTitle: String { return self._s[3643]! } - public var Profile_AddToExisting: String { return self._s[3645]! } + public var Stats_GroupGrowthTitle: String { return self._s[3644]! } + public var Profile_AddToExisting: String { return self._s[3646]! } public func Profile_CreateEncryptedChatOutdatedError(_ _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 var Cache_Files: String { return self._s[3648]! } - public var Permissions_PrivacyPolicy: String { return self._s[3650]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[3651]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3652]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[3654]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3656]! } - public var Calls_NoCallsPlaceholder: String { return self._s[3657]! } + public var Cache_Files: String { return self._s[3649]! } + public var Permissions_PrivacyPolicy: String { return self._s[3651]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[3652]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[3653]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[3655]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3657]! } + public var Calls_NoCallsPlaceholder: String { return self._s[3658]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_0]) + return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3659]! } - public var VoiceOver_AttachMedia: String { return self._s[3662]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3663]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[3660]! } + public var VoiceOver_AttachMedia: String { return self._s[3663]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[3664]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3665]! } - public var Conversation_SetReminder_Title: String { return self._s[3666]! } - public var Passport_FieldAddressHelp: String { return self._s[3667]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3668]! } - public var PUSH_REMINDER_TITLE: String { return self._s[3669]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[3666]! } + public var Conversation_SetReminder_Title: String { return self._s[3667]! } + public var Passport_FieldAddressHelp: String { return self._s[3668]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3669]! } + public var PUSH_REMINDER_TITLE: String { return self._s[3670]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3670]!, self._r[3670]!, [_0]) + return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_0]) } - public var Channel_AdminLog_EmptyTitle: String { return self._s[3671]! } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[3672]! } - public var Login_UnknownError: String { return self._s[3673]! } - public var Group_UpgradeNoticeText2: String { return self._s[3676]! } - public var Watch_Compose_AddContact: String { return self._s[3677]! } - public var ClearCache_StorageServiceFiles: String { return self._s[3678]! } - public var Web_Error: String { return self._s[3679]! } - public var Paint_Neon: String { return self._s[3680]! } - public var Gif_Search: String { return self._s[3681]! } - public var Profile_MessageLifetime1h: String { return self._s[3682]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3683]! } - public var Channel_Username_CheckingUsername: String { return self._s[3684]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[3685]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[3686]! } - public var Channel_AboutItem: String { return self._s[3687]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3690]! } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[3691]! } - public var GroupInfo_SharedMedia: String { return self._s[3692]! } + public var Channel_AdminLog_EmptyTitle: String { return self._s[3672]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[3673]! } + public var Login_UnknownError: String { return self._s[3674]! } + public var Group_UpgradeNoticeText2: String { return self._s[3677]! } + public var Watch_Compose_AddContact: String { return self._s[3678]! } + public var ClearCache_StorageServiceFiles: String { return self._s[3679]! } + public var Web_Error: String { return self._s[3680]! } + public var Paint_Neon: String { return self._s[3681]! } + public var Gif_Search: String { return self._s[3682]! } + public var Profile_MessageLifetime1h: String { return self._s[3683]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[3684]! } + public var Channel_Username_CheckingUsername: String { return self._s[3685]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[3686]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[3687]! } + public var Channel_AboutItem: String { return self._s[3688]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[3691]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[3692]! } + public var GroupInfo_SharedMedia: String { return self._s[3693]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_1]) + return formatWithArgumentRanges(self._s[3694]!, self._r[3694]!, [_1]) } - public var Call_PhoneCallInProgressMessage: String { return self._s[3694]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3695]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1]) + return formatWithArgumentRanges(self._s[3696]!, self._r[3696]!, [_1]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3696]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3697]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3698]! } - public var CreatePoll_AddOption: String { return self._s[3699]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3700]! } - public var Group_UpgradeNoticeHeader: String { return self._s[3701]! } - public var Channel_Management_AddModerator: String { return self._s[3702]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[3703]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[3704]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3705]! } - public var Theme_Colors_Background: String { return self._s[3706]! } - public var NotificationsSound_Hello: String { return self._s[3709]! } - public var SocksProxySetup_SavedProxies: String { return self._s[3711]! } - public var Channel_Stickers_Placeholder: String { return self._s[3713]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3697]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[3698]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3699]! } + public var CreatePoll_AddOption: String { return self._s[3700]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[3701]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3702]! } + public var Channel_Management_AddModerator: String { return self._s[3703]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[3704]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[3705]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3706]! } + public var Theme_Colors_Background: String { return self._s[3707]! } + public var NotificationsSound_Hello: String { return self._s[3710]! } + public var SocksProxySetup_SavedProxies: String { return self._s[3712]! } + public var Channel_Stickers_Placeholder: String { return self._s[3714]! } public func Login_EmailCodeBody(_ _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 PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3715]! } - public var Channel_Management_AddModeratorHelp: String { return self._s[3716]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3717]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3718]! } - public var AutoDownloadSettings_Channels: String { return self._s[3719]! } - public var Passport_Language_mn: String { return self._s[3720]! } - public var Settings_ChatFolders: String { return self._s[3721]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3716]! } + public var Channel_Management_AddModeratorHelp: String { return self._s[3717]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3718]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[3719]! } + public var AutoDownloadSettings_Channels: String { return self._s[3720]! } + public var Passport_Language_mn: String { return self._s[3721]! } + public var Settings_ChatFolders: String { return self._s[3722]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1, _2]) } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[3725]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3726]! } - public var Passport_Language_ja: String { return self._s[3728]! } - public var Settings_About_Title: String { return self._s[3729]! } - public var Settings_NotificationsAndSounds: String { return self._s[3730]! } - public var ChannelInfo_DeleteGroup: String { return self._s[3731]! } - public var Settings_BlockedUsers: String { return self._s[3732]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[3726]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[3727]! } + public var Passport_Language_ja: String { return self._s[3729]! } + public var Settings_About_Title: String { return self._s[3730]! } + public var Settings_NotificationsAndSounds: String { return self._s[3731]! } + public var ChannelInfo_DeleteGroup: String { return self._s[3732]! } + public var Settings_BlockedUsers: String { return self._s[3733]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_0]) + return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_0]) } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3734]! } - public var Wallet_Weekday_Today: String { return self._s[3735]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[3736]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3737]! } - public var Widget_ApplicationLocked: String { return self._s[3738]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3739]! } - public var Channel_Username_Title: String { return self._s[3740]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[3735]! } + public var Wallet_Weekday_Today: String { return self._s[3736]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[3737]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3738]! } + public var Widget_ApplicationLocked: String { return self._s[3739]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3740]! } + public var Channel_Username_Title: String { return self._s[3741]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_0]) + return formatWithArgumentRanges(self._s[3742]!, self._r[3742]!, [_0]) } - public var AttachmentMenu_File: String { return self._s[3743]! } - public var AppleWatch_Title: String { return self._s[3744]! } - public var Activity_RecordingVideoMessage: String { return self._s[3745]! } + public var AttachmentMenu_File: String { return self._s[3744]! } + public var AppleWatch_Title: String { return self._s[3745]! } + public var Activity_RecordingVideoMessage: String { return self._s[3746]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3747]!, self._r[3747]!, [_1, _2]) } - public var Theme_Colors_Messages: String { return self._s[3747]! } - public var Weekday_Saturday: String { return self._s[3748]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3749]! } - public var Conversation_Timer_Send: String { return self._s[3750]! } - public var Settings_CancelUpload: String { return self._s[3751]! } - public var Profile_CreateEncryptedChatError: String { return self._s[3752]! } - public var Common_Next: String { return self._s[3754]! } - public var Channel_Stickers_YourStickers: String { return self._s[3756]! } - public var Message_Theme: String { return self._s[3757]! } - public var Call_AudioRouteHeadphones: String { return self._s[3758]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3760]! } - public var Watch_Contacts_NoResults: String { return self._s[3762]! } - public var PhotoEditor_TintTool: String { return self._s[3765]! } - public var LoginPassword_ResetAccount: String { return self._s[3767]! } - public var Settings_SavedMessages: String { return self._s[3768]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3769]! } - public var Bot_GenericSupportStatus: String { return self._s[3770]! } - public var StickerPack_Add: String { return self._s[3771]! } - public var Checkout_TotalAmount: String { return self._s[3772]! } - public var Your_cards_number_is_invalid: String { return self._s[3773]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3774]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[3775]! } + public var Theme_Colors_Messages: String { return self._s[3748]! } + public var Weekday_Saturday: String { return self._s[3749]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[3750]! } + public var Conversation_Timer_Send: String { return self._s[3751]! } + public var Settings_CancelUpload: String { return self._s[3752]! } + public var Profile_CreateEncryptedChatError: String { return self._s[3753]! } + public var Common_Next: String { return self._s[3755]! } + public var Channel_Stickers_YourStickers: String { return self._s[3757]! } + public var Message_Theme: String { return self._s[3758]! } + public var Call_AudioRouteHeadphones: String { return self._s[3759]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3761]! } + public var Watch_Contacts_NoResults: String { return self._s[3763]! } + public var PhotoEditor_TintTool: String { return self._s[3766]! } + public var LoginPassword_ResetAccount: String { return self._s[3768]! } + public var Settings_SavedMessages: String { return self._s[3769]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[3770]! } + public var Bot_GenericSupportStatus: String { return self._s[3771]! } + public var StickerPack_Add: String { return self._s[3772]! } + public var Checkout_TotalAmount: String { return self._s[3773]! } + public var Your_cards_number_is_invalid: String { return self._s[3774]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[3775]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[3776]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3776]!, self._r[3776]!, [_0]) + return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_0]) } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3777]!, self._r[3777]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_1, _2]) } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3778]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[3779]! } public func PUSH_CHAT_PHOTO_EDITED(_ _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 func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3781]!, self._r[3781]!, [_0]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3782]! } - public var StickerPack_Share: String { return self._s[3783]! } - public var Passport_DeleteAddress: String { return self._s[3784]! } - public var Settings_Passport: String { return self._s[3785]! } - public var SharedMedia_EmptyFilesText: String { return self._s[3786]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3787]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3788]! } - public var Contacts_PermissionsText: String { return self._s[3789]! } - public var Group_Setup_HistoryVisible: String { return self._s[3790]! } - public var Wallet_Month_ShortDecember: String { return self._s[3792]! } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3794]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3795]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[3796]! } - public var SocksProxySetup_Title: String { return self._s[3797]! } - public var Notification_Mute1h: String { return self._s[3798]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3783]! } + public var StickerPack_Share: String { return self._s[3784]! } + public var Passport_DeleteAddress: String { return self._s[3785]! } + public var Settings_Passport: String { return self._s[3786]! } + public var SharedMedia_EmptyFilesText: String { return self._s[3787]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3788]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3789]! } + public var Contacts_PermissionsText: String { return self._s[3790]! } + public var Group_Setup_HistoryVisible: String { return self._s[3791]! } + public var Wallet_Month_ShortDecember: String { return self._s[3793]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3795]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3796]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[3797]! } + public var SocksProxySetup_Title: String { return self._s[3798]! } + public var Notification_Mute1h: String { return self._s[3799]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3800]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[3801]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_1]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_1]) } - public var FastTwoStepSetup_PasswordSection: String { return self._s[3802]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3805]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3807]! } - public var DialogList_NoMessagesText: String { return self._s[3808]! } - public var Privacy_ContactsResetConfirmation: String { return self._s[3809]! } - public var Privacy_Calls_P2PHelp: String { return self._s[3810]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3812]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[3813]! } - public var Common_TakePhotoOrVideo: String { return self._s[3814]! } - public var Wallet_Words_Text: String { return self._s[3815]! } - public var Call_StatusBusy: String { return self._s[3816]! } - public var Conversation_PinnedMessage: String { return self._s[3817]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3818]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3819]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3820]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3821]! } - public var Undo_ChatCleared: String { return self._s[3822]! } - public var CreatePoll_Explanation: String { return self._s[3823]! } - public var AppleWatch_ReplyPresets: String { return self._s[3824]! } - public var Passport_DiscardMessageDescription: String { return self._s[3826]! } - public var Login_NetworkError: String { return self._s[3827]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[3803]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[3806]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[3808]! } + public var DialogList_NoMessagesText: String { return self._s[3809]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[3810]! } + public var Privacy_Calls_P2PHelp: String { return self._s[3811]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3813]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[3814]! } + public var Common_TakePhotoOrVideo: String { return self._s[3815]! } + public var Wallet_Words_Text: String { return self._s[3816]! } + public var Call_StatusBusy: String { return self._s[3817]! } + public var Conversation_PinnedMessage: String { return self._s[3818]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[3819]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3820]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[3821]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[3822]! } + public var Undo_ChatCleared: String { return self._s[3823]! } + public var CreatePoll_Explanation: String { return self._s[3824]! } + public var AppleWatch_ReplyPresets: String { return self._s[3825]! } + public var Passport_DiscardMessageDescription: String { return self._s[3827]! } + public var Login_NetworkError: String { return self._s[3828]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3828]!, self._r[3828]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0]) } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3830]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3832]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3833]! } + public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3830]!, self._r[3830]!, [_0]) + } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3831]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3833]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[3834]! } public func Watch_LastSeen_YesterdayAt(_ _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 Call_ConnectionErrorMessage: String { return self._s[3836]! } - public var VoiceOver_Chat_Music: String { return self._s[3837]! } - public var ChatListFolder_CategoryContacts: String { return self._s[3838]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3839]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[3841]! } - public var ConversationMedia_Title: String { return self._s[3842]! } - public var EncryptionKey_Title: String { return self._s[3844]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3845]! } - public var Notification_Exceptions_AddException: String { return self._s[3846]! } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3847]! } - public var Profile_MessageLifetime1m: String { return self._s[3848]! } + public var Call_ConnectionErrorMessage: String { return self._s[3837]! } + public var VoiceOver_Chat_Music: String { return self._s[3838]! } + public var ChatListFolder_CategoryContacts: String { return self._s[3839]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsSound: String { return self._s[3840]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[3842]! } + public var ConversationMedia_Title: String { return self._s[3843]! } + public var EncryptionKey_Title: String { return self._s[3845]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[3846]! } + public var Notification_Exceptions_AddException: String { return self._s[3847]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[3848]! } + public var Profile_MessageLifetime1m: String { return self._s[3849]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_1]) + return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_1]) } - public var Month_GenMay: String { return self._s[3850]! } + public var Month_GenMay: String { return self._s[3851]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_0]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) } - public var PeopleNearby_Users: String { return self._s[3852]! } - public var Wallet_Send_AddressInfo: String { return self._s[3853]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3854]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[3855]! } + public var PeopleNearby_Users: String { return self._s[3853]! } + public var Wallet_Send_AddressInfo: String { return self._s[3854]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[3855]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[3856]! } public func Wallet_Updated_AtDate(_ _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 Stats_LoadingTitle: String { return self._s[3858]! } - public var Conversation_EmptyPlaceholder: String { return self._s[3859]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[3860]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[3861]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3862]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3863]! } - public var Channel_JoinChannel: String { return self._s[3866]! } - public var Appearance_Animations: String { return self._s[3869]! } + public var Stats_LoadingTitle: String { return self._s[3859]! } + public var Conversation_EmptyPlaceholder: String { return self._s[3860]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[3861]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[3862]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[3863]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3864]! } + public var Channel_JoinChannel: String { return self._s[3867]! } + public var Appearance_Animations: String { return self._s[3870]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3871]!, self._r[3871]!, [_1, _2]) } - public var Stickers_GroupStickers: String { return self._s[3872]! } - public var Appearance_ShareTheme: String { return self._s[3873]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3874]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3878]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3879]! } - public var Passport_Address_Street: String { return self._s[3880]! } - public var Conversation_AddContact: String { return self._s[3881]! } - public var Login_PhonePlaceholder: String { return self._s[3882]! } - public var Channel_Members_InviteLink: String { return self._s[3884]! } - public var Bot_Stop: String { return self._s[3885]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3887]! } - public var Notification_PassportValueAddress: String { return self._s[3888]! } - public var Month_ShortJuly: String { return self._s[3889]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3890]! } - public var Channel_AdminLog_BanSendMedia: String { return self._s[3891]! } - public var Passport_Identity_ReverseSide: String { return self._s[3892]! } + public var Stickers_GroupStickers: String { return self._s[3873]! } + public var Appearance_ShareTheme: String { return self._s[3874]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[3875]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3879]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3880]! } + public var Passport_Address_Street: String { return self._s[3881]! } + public var Conversation_AddContact: String { return self._s[3882]! } + public var Login_PhonePlaceholder: String { return self._s[3883]! } + public var Channel_Members_InviteLink: String { return self._s[3885]! } + public var Bot_Stop: String { return self._s[3886]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[3888]! } + public var Notification_PassportValueAddress: String { return self._s[3889]! } + public var Month_ShortJuly: String { return self._s[3890]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[3891]! } + public var Channel_AdminLog_BanSendMedia: String { return self._s[3892]! } + public var Passport_Identity_ReverseSide: String { return self._s[3893]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0]) + return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3897]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3899]! } - public var Map_SendThisLocation: String { return self._s[3900]! } + public var Watch_Stickers_Recents: String { return self._s[3898]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3900]! } + public var Map_SendThisLocation: String { return self._s[3901]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0]) - } - public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3902]!, self._r[3902]!, [_0]) } - public var ConvertToSupergroup_Note: String { return self._s[3903]! } - public var Wallet_Intro_NotNow: String { return self._s[3904]! } - public var Stats_GroupMembers: String { return self._s[3905]! } + public func InviteText_SingleContact(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_0]) + } + public var ConvertToSupergroup_Note: String { return self._s[3904]! } + public var Wallet_Intro_NotNow: String { return self._s[3905]! } + public var Stats_GroupMembers: String { return self._s[3906]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3906]!, self._r[3906]!, [_0]) + return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_0]) } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3907]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[3908]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0, _1]) } - public var Login_CallRequestState3: String { return self._s[3910]! } - public var Wallpaper_SearchShort: String { return self._s[3911]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3913]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3914]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3915]! } + public var Login_CallRequestState3: String { return self._s[3911]! } + public var Wallpaper_SearchShort: String { return self._s[3912]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[3914]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[3915]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3916]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3916]!, self._r[3916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_1, _2]) } - public var Channel_AdminLogFilter_Title: String { return self._s[3917]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3919]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3922]! } + public var Channel_AdminLogFilter_Title: String { return self._s[3918]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3920]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3923]! } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3923]!, self._r[3923]!, [_0]) + return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_0]) } - public var Passport_CorrectErrors: String { return self._s[3924]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3925]! } + public var Passport_CorrectErrors: String { return self._s[3925]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[3926]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_0]) + return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_0]) } - public var Map_SendMyCurrentLocation: String { return self._s[3927]! } - public var Channel_DiscussionGroup: String { return self._s[3929]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3930]! } + public var Map_SendMyCurrentLocation: String { return self._s[3928]! } + public var Channel_DiscussionGroup: String { return self._s[3930]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3931]! } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_1, _2]) } - public var SharedMedia_SearchNoResults: String { return self._s[3932]! } - public var Permissions_NotificationsText_v0: String { return self._s[3933]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3934]! } - public var Appearance_AppIcon: String { return self._s[3935]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3936]! } - public var LoginPassword_FloodError: String { return self._s[3937]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3939]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[3940]! } + public var SharedMedia_SearchNoResults: String { return self._s[3933]! } + public var Permissions_NotificationsText_v0: String { return self._s[3934]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[3935]! } + public var Appearance_AppIcon: String { return self._s[3936]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3937]! } + public var LoginPassword_FloodError: String { return self._s[3938]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3940]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[3941]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_0]) + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_0]) } - public var Passport_Language_bn: String { return self._s[3942]! } + public var Passport_Language_bn: String { return self._s[3943]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_0]) + return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_0]) } - public var ChatList_Context_Pin: String { return self._s[3944]! } + public var ChatList_Context_Pin: String { return self._s[3945]! } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_0]) - } - public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_0]) } - public var Wallet_Navigation_Close: String { return self._s[3947]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3951]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3953]! } - public var Wallet_Month_GenDecember: String { return self._s[3954]! } - public var Contacts_PermissionsAllow: String { return self._s[3955]! } - public var ReportPeer_ReasonCopyright: String { return self._s[3956]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3957]! } - public var WallpaperPreview_Pattern: String { return self._s[3958]! } - public var Paint_Duplicate: String { return self._s[3959]! } - public var Passport_Address_Country: String { return self._s[3960]! } - public var Notification_RenamedChannel: String { return self._s[3962]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3963]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3964]! } - public var ChatList_Context_Unmute: String { return self._s[3965]! } - public var KeyCommand_SearchInChat: String { return self._s[3966]! } - public var Group_MessagePhotoUpdated: String { return self._s[3967]! } - public var Channel_BanUser_PermissionSendMedia: String { return self._s[3968]! } - public var Conversation_ContextMenuBan: String { return self._s[3969]! } - public var TwoStepAuth_EmailSent: String { return self._s[3970]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[3971]! } - public var MessagePoll_NoVotes: String { return self._s[3972]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3973]! } - public var Passport_Language_is: String { return self._s[3975]! } - public var PeopleNearby_UsersEmpty: String { return self._s[3977]! } - public var Tour_Text5: String { return self._s[3978]! } + public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_0]) + } + public var Wallet_Navigation_Close: String { return self._s[3948]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3952]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3954]! } + public var Wallet_Month_GenDecember: String { return self._s[3955]! } + public var Contacts_PermissionsAllow: String { return self._s[3956]! } + public var ReportPeer_ReasonCopyright: String { return self._s[3957]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[3958]! } + public var WallpaperPreview_Pattern: String { return self._s[3959]! } + public var Paint_Duplicate: String { return self._s[3960]! } + public var Passport_Address_Country: String { return self._s[3961]! } + public var Notification_RenamedChannel: String { return self._s[3963]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3964]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3965]! } + public var ChatList_Context_Unmute: String { return self._s[3966]! } + public var KeyCommand_SearchInChat: String { return self._s[3967]! } + public var Group_MessagePhotoUpdated: String { return self._s[3968]! } + public var Channel_BanUser_PermissionSendMedia: String { return self._s[3969]! } + public var Conversation_ContextMenuBan: String { return self._s[3970]! } + public var TwoStepAuth_EmailSent: String { return self._s[3971]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[3972]! } + public var MessagePoll_NoVotes: String { return self._s[3973]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[3974]! } + public var Passport_Language_is: String { return self._s[3976]! } + public var PeopleNearby_UsersEmpty: String { return self._s[3978]! } + public var Tour_Text5: String { return self._s[3979]! } public func Call_GroupFormat(_ _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 Undo_SecretChatDeleted: String { return self._s[3982]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[3983]! } + public var Undo_SecretChatDeleted: String { return self._s[3983]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[3984]! } public func VoiceOver_Chat_Size(_ _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 Forward_ErrorDisabledForChat: String { return self._s[3985]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3987]! } - public var Paint_Edit: String { return self._s[3989]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[3991]! } - public var Undo_DeletedGroup: String { return self._s[3993]! } - public var LoginPassword_ForgotPassword: String { return self._s[3994]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[3995]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[3996]! } + public var Forward_ErrorDisabledForChat: String { return self._s[3986]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3988]! } + public var Paint_Edit: String { return self._s[3990]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[3992]! } + public var Undo_DeletedGroup: String { return self._s[3994]! } + public var LoginPassword_ForgotPassword: String { return self._s[3995]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[3996]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[3997]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3998]!, self._r[3998]!, [_0, _1]) } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3998]! } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[3999]! } - public var Conversation_ContextMenuMention: String { return self._s[4000]! } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[4001]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[4002]! } - public var Passport_Language_uz: String { return self._s[4003]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[4004]! } - public var Channel_MessageVideoUpdated: String { return self._s[4006]! } - public var Map_StopLiveLocation: String { return self._s[4007]! } - public var VoiceOver_MessageContextSend: String { return self._s[4009]! } - public var PasscodeSettings_Help: String { return self._s[4010]! } - public var NotificationsSound_Input: String { return self._s[4011]! } - public var ProfilePhoto_MainVideo: String { return self._s[4013]! } - public var Share_Title: String { return self._s[4015]! } - public var LogoutOptions_Title: String { return self._s[4016]! } - public var Wallet_Send_AddressText: String { return self._s[4017]! } - public var Login_TermsOfServiceAgree: String { return self._s[4018]! } - public var Compose_NewEncryptedChatTitle: String { return self._s[4019]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[4020]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[4021]! } - public var EnterPasscode_EnterTitle: String { return self._s[4022]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[3999]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4000]! } + public var Conversation_ContextMenuMention: String { return self._s[4001]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[4002]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[4003]! } + public var Passport_Language_uz: String { return self._s[4004]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[4005]! } + public var Channel_MessageVideoUpdated: String { return self._s[4007]! } + public var Map_StopLiveLocation: String { return self._s[4008]! } + public var VoiceOver_MessageContextSend: String { return self._s[4010]! } + public var PasscodeSettings_Help: String { return self._s[4011]! } + public var NotificationsSound_Input: String { return self._s[4012]! } + public var ProfilePhoto_MainVideo: String { return self._s[4014]! } + public var Share_Title: String { return self._s[4016]! } + public var LogoutOptions_Title: String { return self._s[4017]! } + public var Wallet_Send_AddressText: String { return self._s[4018]! } + public var Login_TermsOfServiceAgree: String { return self._s[4019]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[4020]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[4021]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[4022]! } + public var EnterPasscode_EnterTitle: String { return self._s[4023]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_0]) + return formatWithArgumentRanges(self._s[4024]!, self._r[4024]!, [_0]) } - public var Settings_CopyPhoneNumber: String { return self._s[4024]! } - public var Conversation_AddToContacts: String { return self._s[4025]! } + public var Settings_CopyPhoneNumber: String { return self._s[4025]! } + public var Conversation_AddToContacts: String { return self._s[4026]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4026]!, self._r[4026]!, [_0]) + return formatWithArgumentRanges(self._s[4027]!, self._r[4027]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[4027]! } + public var NotificationsSound_Keys: String { return self._s[4028]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0]) } - public var Notification_MessageLifetime1w: String { return self._s[4029]! } - public var Message_Video: String { return self._s[4030]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[4031]! } + public var Notification_MessageLifetime1w: String { return self._s[4030]! } + public var Message_Video: String { return self._s[4031]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[4032]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_1]) + return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_1]) } - public var Wallet_Receive_AmountInfo: String { return self._s[4035]! } - public var Stats_Overview: String { return self._s[4036]! } + public var Wallet_Receive_AmountInfo: String { return self._s[4036]! } + public var Stats_Overview: String { return self._s[4037]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4037]!, self._r[4037]!, [_0]) - } - public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4038]!, self._r[4038]!, [_0]) } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[4039]! } - public var Passport_Language_mk: String { return self._s[4040]! } - public var ChatListFolder_CategoryNonContacts: String { return self._s[4041]! } - public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2, _3]) + public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_0]) } - public var CreatePoll_CancelConfirmation: String { return self._s[4043]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[4044]! } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[4046]! } - public var PrivacyPolicy_Decline: String { return self._s[4047]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4048]! } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[4049]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[4050]! } - public var Permissions_SiriAllow_v0: String { return self._s[4052]! } - public var Wallet_Month_ShortAugust: String { return self._s[4053]! } - public var Appearance_ThemeCarouselNight: String { return self._s[4054]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[4040]! } + public var Passport_Language_mk: String { return self._s[4041]! } + public var ChatListFolder_CategoryNonContacts: String { return self._s[4042]! } + public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, _2, _3]) + } + public var CreatePoll_CancelConfirmation: String { return self._s[4044]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[4045]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[4047]! } + public var PrivacyPolicy_Decline: String { return self._s[4048]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4049]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[4050]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[4051]! } + public var Permissions_SiriAllow_v0: String { return self._s[4053]! } + public var Wallet_Month_ShortAugust: String { return self._s[4054]! } + public var Appearance_ThemeCarouselNight: String { return self._s[4055]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4055]!, self._r[4055]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4056]!, self._r[4056]!, [_1, "\(_2)"]) } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4056]!, self._r[4056]!, [_0]) + return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0]) } - public var Paint_Regular: String { return self._s[4057]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4058]! } - public var SocksProxySetup_ShareLink: String { return self._s[4059]! } - public var Wallet_Qr_Title: String { return self._s[4060]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[4061]! } - public var ChatList_Search_FilterMusic: String { return self._s[4062]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[4064]! } - public var Wallet_Settings_Configuration: String { return self._s[4065]! } - public var GroupInfo_InviteByLink: String { return self._s[4066]! } - public var MessageTimer_Custom: String { return self._s[4067]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[4068]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[4069]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[4071]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[4072]! } - public var VoiceOver_Chat_Selected: String { return self._s[4073]! } - public var Paint_Pen: String { return self._s[4074]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4075]! } - public var Channel_Username_InvalidTaken: String { return self._s[4076]! } - public var Conversation_ClousStorageInfo_Description3: String { return self._s[4077]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[4078]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[4079]! } - public var Settings_ChatBackground: String { return self._s[4080]! } - public var Channel_Subscribers_Title: String { return self._s[4081]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4082]! } - public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[4083]! } - public var Watch_ConnectionDescription: String { return self._s[4084]! } - public var OldChannels_NoticeText: String { return self._s[4087]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[4088]! } - public var IntentsSettings_SuggestBy: String { return self._s[4090]! } - public var Theme_ThemeChangedText: String { return self._s[4091]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4092]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4093]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[4094]! } - public var Conversation_SendDice: String { return self._s[4095]! } - public var EditProfile_Title: String { return self._s[4096]! } - public var NotificationsSound_Bamboo: String { return self._s[4098]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4100]! } - public var Login_SmsRequestState2: String { return self._s[4101]! } - public var Passport_Language_ar: String { return self._s[4102]! } + public var Paint_Regular: String { return self._s[4058]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4059]! } + public var SocksProxySetup_ShareLink: String { return self._s[4060]! } + public var Wallet_Qr_Title: String { return self._s[4061]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[4062]! } + public var ChatList_Search_FilterMusic: String { return self._s[4063]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[4065]! } + public var Wallet_Settings_Configuration: String { return self._s[4066]! } + public var GroupInfo_InviteByLink: String { return self._s[4067]! } + public var MessageTimer_Custom: String { return self._s[4068]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[4069]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[4070]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[4072]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[4073]! } + public var VoiceOver_Chat_Selected: String { return self._s[4074]! } + public var Paint_Pen: String { return self._s[4075]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4076]! } + public var Channel_Username_InvalidTaken: String { return self._s[4077]! } + public var Conversation_ClousStorageInfo_Description3: String { return self._s[4078]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[4079]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[4080]! } + public var Settings_ChatBackground: String { return self._s[4081]! } + public var Channel_Subscribers_Title: String { return self._s[4082]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4083]! } + public var ApplyLanguage_ChangeLanguageTitle: String { return self._s[4084]! } + public var Watch_ConnectionDescription: String { return self._s[4085]! } + public var OldChannels_NoticeText: String { return self._s[4088]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[4089]! } + public var IntentsSettings_SuggestBy: String { return self._s[4091]! } + public var Theme_ThemeChangedText: String { return self._s[4092]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4093]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4094]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[4095]! } + public var Conversation_SendDice: String { return self._s[4096]! } + public var EditProfile_Title: String { return self._s[4097]! } + public var NotificationsSound_Bamboo: String { return self._s[4099]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[4101]! } + public var Login_SmsRequestState2: String { return self._s[4102]! } + public var Passport_Language_ar: String { return self._s[4103]! } public func Message_AuthorPinnedGame(_ _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 SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4104]! } - public var Wallet_Created_Text: String { return self._s[4105]! } - public var Conversation_MessageDialogEdit: String { return self._s[4107]! } - public var Wallet_Created_Proceed: String { return self._s[4108]! } - public var Wallet_Words_Done: String { return self._s[4109]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[4110]! } - public var ChatListFolder_NameChannels: String { return self._s[4111]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4105]! } + public var Wallet_Created_Text: String { return self._s[4106]! } + public var Conversation_MessageDialogEdit: String { return self._s[4108]! } + public var Wallet_Created_Proceed: String { return self._s[4109]! } + public var Wallet_Words_Done: String { return self._s[4110]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[4111]! } + public var ChatListFolder_NameChannels: String { return self._s[4112]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_1]) + return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_1]) } - public var Common_Close: String { return self._s[4114]! } - public var GroupInfo_PublicLink: String { return self._s[4115]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4116]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4117]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[4121]! } + public var Common_Close: String { return self._s[4115]! } + public var GroupInfo_PublicLink: String { return self._s[4116]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[4117]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4118]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[4122]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, [_0]) + return formatWithArgumentRanges(self._s[4123]!, self._r[4123]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[4123]! } + public var UserInfo_About_Placeholder: String { return self._s[4124]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4124]!, self._r[4124]!, [_0]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_0]) } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[4125]! } - public var Channel_Info_Banned: String { return self._s[4127]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[4126]! } + public var Channel_Info_Banned: String { return self._s[4128]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) + return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_0]) } - public var Appearance_Other: String { return self._s[4129]! } - public var Passport_Language_my: String { return self._s[4130]! } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4131]! } + public var Appearance_Other: String { return self._s[4130]! } + public var Passport_Language_my: String { return self._s[4131]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[4132]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4133]!, self._r[4133]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4133]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4134]! } - public var Preview_CopyAddress: String { return self._s[4135]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[4134]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[4135]! } + public var Preview_CopyAddress: String { return self._s[4136]! } public func DialogList_SinglePlayingGameSuffix(_ _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 KeyCommand_JumpToPreviousChat: String { return self._s[4137]! } - public var UserInfo_BotSettings: String { return self._s[4138]! } - public var LiveLocation_MenuStopAll: String { return self._s[4140]! } - public var Passport_PasswordCreate: String { return self._s[4141]! } - public var StickerSettings_MaskContextInfo: String { return self._s[4142]! } - public var Message_PinnedLocationMessage: String { return self._s[4143]! } - public var Map_Satellite: String { return self._s[4144]! } - public var Watch_Message_Unsupported: String { return self._s[4145]! } - public var Username_TooManyPublicUsernamesError: String { return self._s[4146]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4147]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[4138]! } + public var UserInfo_BotSettings: String { return self._s[4139]! } + public var LiveLocation_MenuStopAll: String { return self._s[4141]! } + public var Passport_PasswordCreate: String { return self._s[4142]! } + public var StickerSettings_MaskContextInfo: String { return self._s[4143]! } + public var Message_PinnedLocationMessage: String { return self._s[4144]! } + public var Map_Satellite: String { return self._s[4145]! } + public var Watch_Message_Unsupported: String { return self._s[4146]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[4147]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[4148]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_0]) + return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_0]) } - public var Wallet_WordImport_Continue: String { return self._s[4150]! } + public var Wallet_WordImport_Continue: String { return self._s[4151]! } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4151]!, self._r[4151]!, [_0]) + return formatWithArgumentRanges(self._s[4152]!, self._r[4152]!, [_0]) } - public var Notifications_ChannelNotificationsHelp: String { return self._s[4152]! } - public var Privacy_Calls_P2PContacts: String { return self._s[4153]! } - public var NotificationsSound_None: String { return self._s[4154]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4155]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4157]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4158]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[4153]! } + public var Privacy_Calls_P2PContacts: String { return self._s[4154]! } + public var NotificationsSound_None: String { return self._s[4155]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[4156]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4158]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4159]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1]) + return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_1]) } - public var Cache_Indexing: String { return self._s[4160]! } - public var DialogList_RecentTitlePeople: String { return self._s[4162]! } - public var DialogList_EncryptionRejected: String { return self._s[4163]! } - public var GroupInfo_Administrators: String { return self._s[4164]! } - public var Passport_ScanPassportHelp: String { return self._s[4165]! } - public var Application_Name: String { return self._s[4166]! } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4167]! } - public var Conversation_Timer_Title: String { return self._s[4168]! } - public var ChatList_PeerTypeGroup: String { return self._s[4169]! } - public var PeopleNearby_MakeVisible: String { return self._s[4171]! } - public var Appearance_ThemeCarouselDay: String { return self._s[4172]! } - public var Stats_GrowthTitle: String { return self._s[4173]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4174]! } + public var Cache_Indexing: String { return self._s[4161]! } + public var DialogList_RecentTitlePeople: String { return self._s[4163]! } + public var DialogList_EncryptionRejected: String { return self._s[4164]! } + public var GroupInfo_Administrators: String { return self._s[4165]! } + public var Passport_ScanPassportHelp: String { return self._s[4166]! } + public var Application_Name: String { return self._s[4167]! } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[4168]! } + public var Conversation_Timer_Title: String { return self._s[4169]! } + public var ChatList_PeerTypeGroup: String { return self._s[4170]! } + public var PeopleNearby_MakeVisible: String { return self._s[4172]! } + public var Appearance_ThemeCarouselDay: String { return self._s[4173]! } + public var Stats_GrowthTitle: String { return self._s[4174]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4175]! } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_0]) - } - public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) } - public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4178]! } - public var Privacy_ChatsTitle: String { return self._s[4179]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[4180]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4181]! } - public var Watch_Suggestion_HoldOn: String { return self._s[4182]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[4183]! } - public var WebBrowser_Title: String { return self._s[4184]! } - public var Group_LinkedChannel: String { return self._s[4185]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4186]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4187]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4188]! } - public var Appearance_TextSize_UseSystem: String { return self._s[4189]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[4190]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4192]! } - public var Channel_Setup_TypePublic: String { return self._s[4194]! } + public func DialogList_EncryptedChatStartedOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) + } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[4179]! } + public var Privacy_ChatsTitle: String { return self._s[4180]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[4181]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[4182]! } + public var Watch_Suggestion_HoldOn: String { return self._s[4183]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[4184]! } + public var WebBrowser_Title: String { return self._s[4185]! } + public var Group_LinkedChannel: String { return self._s[4186]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[4187]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4188]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[4189]! } + public var Appearance_TextSize_UseSystem: String { return self._s[4190]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[4191]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4193]! } + public var Channel_Setup_TypePublic: String { return self._s[4195]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4195]!, self._r[4195]!, [_0]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_0]) } - public var Channel_TypeSetup_Title: String { return self._s[4197]! } - public var MessagePoll_ViewResults: String { return self._s[4198]! } - public var Map_OpenInMaps: String { return self._s[4200]! } + public var Channel_TypeSetup_Title: String { return self._s[4198]! } + public var MessagePoll_ViewResults: String { return self._s[4199]! } + public var Map_OpenInMaps: String { return self._s[4201]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4201]!, self._r[4201]!, [_1]) + return formatWithArgumentRanges(self._s[4202]!, self._r[4202]!, [_1]) } - public var NotificationsSound_Tremolo: String { return self._s[4203]! } + public var NotificationsSound_Tremolo: String { return self._s[4204]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4204]!, self._r[4204]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_1, _2, _3]) } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[4205]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4206]! } - public var Passport_PasswordHelp: String { return self._s[4208]! } - public var Login_CodeExpiredError: String { return self._s[4209]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4210]! } - public var Conversation_TitleUnmute: String { return self._s[4211]! } - public var Passport_Identity_ScansHelp: String { return self._s[4212]! } - public var Passport_Language_lo: String { return self._s[4213]! } - public var Camera_FlashAuto: String { return self._s[4214]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[4215]! } - public var Common_Cancel: String { return self._s[4216]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[4217]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4218]! } - public var Appearance_TintAllColors: String { return self._s[4219]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[4206]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[4207]! } + public var Passport_PasswordHelp: String { return self._s[4209]! } + public var Login_CodeExpiredError: String { return self._s[4210]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[4211]! } + public var Conversation_TitleUnmute: String { return self._s[4212]! } + public var Passport_Identity_ScansHelp: String { return self._s[4213]! } + public var Passport_Language_lo: String { return self._s[4214]! } + public var Camera_FlashAuto: String { return self._s[4215]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[4216]! } + public var Common_Cancel: String { return self._s[4217]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[4218]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[4219]! } + public var Appearance_TintAllColors: String { return self._s[4220]! } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_1]) + return formatWithArgumentRanges(self._s[4221]!, self._r[4221]!, [_1]) } - public var Conversation_ReportSpamConfirmation: String { return self._s[4221]! } - public var ChatSettings_Title: String { return self._s[4223]! } - public var Passport_PasswordReset: String { return self._s[4224]! } - public var SocksProxySetup_TypeNone: String { return self._s[4225]! } - public var EditTheme_Title: String { return self._s[4228]! } - public var PhoneNumberHelp_Help: String { return self._s[4229]! } - public var Checkout_EnterPassword: String { return self._s[4230]! } - public var Activity_UploadingDocument: String { return self._s[4232]! } - public var Share_AuthTitle: String { return self._s[4233]! } - public var State_Connecting: String { return self._s[4234]! } - public var Profile_MessageLifetime1w: String { return self._s[4235]! } - public var Conversation_ContextMenuReport: String { return self._s[4236]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4237]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[4238]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[4222]! } + public var ChatSettings_Title: String { return self._s[4224]! } + public var Passport_PasswordReset: String { return self._s[4225]! } + public var SocksProxySetup_TypeNone: String { return self._s[4226]! } + public var EditTheme_Title: String { return self._s[4229]! } + public var PhoneNumberHelp_Help: String { return self._s[4230]! } + public var Checkout_EnterPassword: String { return self._s[4231]! } + public var Activity_UploadingDocument: String { return self._s[4233]! } + public var Share_AuthTitle: String { return self._s[4234]! } + public var State_Connecting: String { return self._s[4235]! } + public var Profile_MessageLifetime1w: String { return self._s[4236]! } + public var Conversation_ContextMenuReport: String { return self._s[4237]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[4238]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[4239]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) + return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_0]) } - public var AuthSessions_Terminate: String { return self._s[4240]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4241]! } - public var PeerInfo_PaneAudio: String { return self._s[4242]! } + public var AuthSessions_Terminate: String { return self._s[4241]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4242]! } + public var PeerInfo_PaneAudio: String { return self._s[4243]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) + return formatWithArgumentRanges(self._s[4244]!, self._r[4244]!, [_0]) } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4245]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4246]! } - public var PhotoEditor_Set: String { return self._s[4247]! } - public var EmptyGroupInfo_Title: String { return self._s[4248]! } - public var Login_PadPhoneHelp: String { return self._s[4250]! } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4252]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4254]! } - public var NotificationsSound_Complete: String { return self._s[4255]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4256]! } - public var Group_Info_AdminLog: String { return self._s[4257]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4258]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[4246]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[4247]! } + public var PhotoEditor_Set: String { return self._s[4248]! } + public var EmptyGroupInfo_Title: String { return self._s[4249]! } + public var Login_PadPhoneHelp: String { return self._s[4251]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[4253]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[4255]! } + public var NotificationsSound_Complete: String { return self._s[4256]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4257]! } + public var Group_Info_AdminLog: String { return self._s[4258]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[4259]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_1, _2, _3]) } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4260]! } - public var Group_Location_CreateInThisPlace: String { return self._s[4262]! } - public var Conversation_Admin: String { return self._s[4263]! } - public var Conversation_GifTooltip: String { return self._s[4264]! } - public var Passport_NotLoggedInMessage: String { return self._s[4265]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[4261]! } + public var Group_Location_CreateInThisPlace: String { return self._s[4263]! } + public var Conversation_Admin: String { return self._s[4264]! } + public var Conversation_GifTooltip: String { return self._s[4265]! } + public var Passport_NotLoggedInMessage: String { return self._s[4266]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_0]) + return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) } - public var Profile_MessageLifetimeForever: String { return self._s[4268]! } - public var SharedMedia_EmptyTitle: String { return self._s[4270]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4272]! } - public var Username_Help: String { return self._s[4273]! } - public var DialogList_LanguageTooltip: String { return self._s[4275]! } - public var Map_LoadError: String { return self._s[4276]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4277]! } - public var Channel_AdminLog_AddMembers: String { return self._s[4278]! } - public var ArchivedChats_IntroTitle2: String { return self._s[4279]! } - public var Notification_Exceptions_NewException: String { return self._s[4280]! } - public var TwoStepAuth_EmailTitle: String { return self._s[4281]! } - public var WatchRemote_AlertText: String { return self._s[4282]! } + public var Profile_MessageLifetimeForever: String { return self._s[4269]! } + public var SharedMedia_EmptyTitle: String { return self._s[4271]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[4273]! } + public var Username_Help: String { return self._s[4274]! } + public var DialogList_LanguageTooltip: String { return self._s[4276]! } + public var Map_LoadError: String { return self._s[4277]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[4278]! } + public var Channel_AdminLog_AddMembers: String { return self._s[4279]! } + public var ArchivedChats_IntroTitle2: String { return self._s[4280]! } + public var Notification_Exceptions_NewException: String { return self._s[4281]! } + public var TwoStepAuth_EmailTitle: String { return self._s[4282]! } + public var WatchRemote_AlertText: String { return self._s[4283]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4283]!, self._r[4283]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4284]!, self._r[4284]!, [_1, _2, _3]) } - public var ChatSettings_ConnectionType_Title: String { return self._s[4287]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[4288]! } public func PUSH_PINNED_QUIZ(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_1, _2]) } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0]) + return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4290]! } - public var WebBrowser_DefaultBrowser: String { return self._s[4291]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[4292]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[4291]! } + public var WebBrowser_DefaultBrowser: String { return self._s[4292]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[4293]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) + return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_0]) } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4294]!, self._r[4294]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4295]!, self._r[4295]!, [_1, _2, _3]) } - public var Group_AdminLog_EmptyText: String { return self._s[4295]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4296]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[4298]! } - public var Wallet_Created_ExportErrorText: String { return self._s[4299]! } - public var ChatList_UndoArchiveText1: String { return self._s[4300]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4301]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4302]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4303]! } - public var Stats_GroupTopInviter_History: String { return self._s[4304]! } - public var Cache_ClearNone: String { return self._s[4305]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[4306]! } - public var Call_ShareStats: String { return self._s[4307]! } + public var Group_AdminLog_EmptyText: String { return self._s[4296]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[4297]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[4299]! } + public var Wallet_Created_ExportErrorText: String { return self._s[4300]! } + public var ChatList_UndoArchiveText1: String { return self._s[4301]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4302]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4303]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4304]! } + public var Stats_GroupTopInviter_History: String { return self._s[4305]! } + public var Cache_ClearNone: String { return self._s[4306]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[4307]! } + public var Call_ShareStats: String { return self._s[4308]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_0]) } - public var Permissions_NotificationsTitle_v0: String { return self._s[4309]! } - public var Passport_Identity_Country: String { return self._s[4310]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[4310]! } + public var Passport_Identity_Country: String { return self._s[4311]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_0]) - } - public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4312]!, self._r[4312]!, [_0]) } - public var Exceptions_AddToExceptions: String { return self._s[4313]! } - public var AccessDenied_Settings: String { return self._s[4314]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4315]! } - public var Month_ShortMay: String { return self._s[4317]! } - public var Compose_NewGroup: String { return self._s[4319]! } - public var Group_Setup_TypePrivate: String { return self._s[4321]! } - public var Login_PadPhoneHelpTitle: String { return self._s[4323]! } - public var Appearance_ThemeDayClassic: String { return self._s[4324]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4325]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[4326]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4327]! } - public var Conversation_typing: String { return self._s[4329]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[4330]! } - public var Paint_Masks: String { return self._s[4331]! } - public var Contacts_DeselectAll: String { return self._s[4332]! } - public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) + public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4313]!, self._r[4313]!, [_0]) } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4334]! } - public var Stats_GroupMembersTitle: String { return self._s[4335]! } - public var Username_InvalidTaken: String { return self._s[4336]! } - public var Call_StatusNoAnswer: String { return self._s[4337]! } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[4338]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4339]! } - public var Passport_Identity_Selfie: String { return self._s[4340]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4341]! } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4342]! } - public var Conversation_ClearSecretHistory: String { return self._s[4343]! } - public var PeopleNearby_Description: String { return self._s[4345]! } - public var NetworkUsageSettings_Title: String { return self._s[4346]! } - public var Your_cards_security_code_is_invalid: String { return self._s[4348]! } - public var Stats_EnabledNotifications: String { return self._s[4349]! } + public var Exceptions_AddToExceptions: String { return self._s[4314]! } + public var AccessDenied_Settings: String { return self._s[4315]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[4316]! } + public var Month_ShortMay: String { return self._s[4318]! } + public var Compose_NewGroup: String { return self._s[4320]! } + public var Group_Setup_TypePrivate: String { return self._s[4322]! } + public var Login_PadPhoneHelpTitle: String { return self._s[4324]! } + public var Appearance_ThemeDayClassic: String { return self._s[4325]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[4326]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[4327]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[4328]! } + public var Conversation_typing: String { return self._s[4330]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[4331]! } + public var Paint_Masks: String { return self._s[4332]! } + public var Contacts_DeselectAll: String { return self._s[4333]! } + public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4334]!, self._r[4334]!, [_0]) + } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[4335]! } + public var Stats_GroupMembersTitle: String { return self._s[4336]! } + public var Username_InvalidTaken: String { return self._s[4337]! } + public var Call_StatusNoAnswer: String { return self._s[4338]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[4339]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4340]! } + public var Passport_Identity_Selfie: String { return self._s[4341]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4342]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[4343]! } + public var Conversation_ClearSecretHistory: String { return self._s[4344]! } + public var PeopleNearby_Description: String { return self._s[4346]! } + public var NetworkUsageSettings_Title: String { return self._s[4347]! } + public var Your_cards_security_code_is_invalid: String { return self._s[4349]! } + public var Stats_EnabledNotifications: String { return self._s[4350]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_0]) + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_1, _2]) } - public var SaveIncomingPhotosSettings_From: String { return self._s[4355]! } - public var VoiceOver_Navigation_Search: String { return self._s[4356]! } - public var Map_LiveLocationTitle: String { return self._s[4357]! } - public var Login_InfoAvatarAdd: String { return self._s[4358]! } - public var Passport_Identity_FilesView: String { return self._s[4359]! } - public var ChatListFolderSettings_Title: String { return self._s[4360]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[4361]! } - public var Privacy_Calls_NeverAllow: String { return self._s[4362]! } - public var VoiceOver_Chat_File: String { return self._s[4363]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4364]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[4356]! } + public var VoiceOver_Navigation_Search: String { return self._s[4357]! } + public var Map_LiveLocationTitle: String { return self._s[4358]! } + public var Login_InfoAvatarAdd: String { return self._s[4359]! } + public var Passport_Identity_FilesView: String { return self._s[4360]! } + public var ChatListFolderSettings_Title: String { return self._s[4361]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[4362]! } + public var Privacy_Calls_NeverAllow: String { return self._s[4363]! } + public var VoiceOver_Chat_File: String { return self._s[4364]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[4365]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4365]!, self._r[4365]!, [_0]) + return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_0]) } - public var ChatList_EmptyChatList: String { return self._s[4367]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[4368]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[4369]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4370]! } + public var ChatList_EmptyChatList: String { return self._s[4368]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[4369]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[4370]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[4371]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4372]!, self._r[4372]!, [_1, _2, _3]) } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4372]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[4373]! } - public var Tour_Title2: String { return self._s[4374]! } - public var Wallet_Sent_ViewWallet: String { return self._s[4375]! } - public var Stats_GroupMessagesTitle: String { return self._s[4376]! } - public var Conversation_FileOpenIn: String { return self._s[4377]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4378]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4379]! } - public var Wallpaper_Set: String { return self._s[4380]! } - public var Passport_Identity_Translations: String { return self._s[4383]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[4373]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[4374]! } + public var Tour_Title2: String { return self._s[4375]! } + public var Wallet_Sent_ViewWallet: String { return self._s[4376]! } + public var Stats_GroupMessagesTitle: String { return self._s[4377]! } + public var Conversation_FileOpenIn: String { return self._s[4378]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[4379]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[4380]! } + public var Wallpaper_Set: String { return self._s[4381]! } + public var Passport_Identity_Translations: String { return self._s[4384]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4384]!, self._r[4384]!, [_0]) + return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_0]) } - public var Channel_LeaveChannel: String { return self._s[4386]! } + public var Channel_LeaveChannel: String { return self._s[4387]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_1]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4389]! } - public var PhotoEditor_HighlightsTint: String { return self._s[4390]! } - public var MessagePoll_LabelPoll: String { return self._s[4391]! } - public var Passport_Email_Delete: String { return self._s[4392]! } - public var Conversation_Mute: String { return self._s[4394]! } - public var Channel_AddBotAsAdmin: String { return self._s[4395]! } - public var Channel_AdminLog_CanSendMessages: String { return self._s[4397]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4398]! } - public var ChatSettings_IntentsSettings: String { return self._s[4400]! } - public var Channel_Management_LabelOwner: String { return self._s[4401]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[4390]! } + public var PhotoEditor_HighlightsTint: String { return self._s[4391]! } + public var MessagePoll_LabelPoll: String { return self._s[4392]! } + public var Passport_Email_Delete: String { return self._s[4393]! } + public var Conversation_Mute: String { return self._s[4395]! } + public var Channel_AddBotAsAdmin: String { return self._s[4396]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[4398]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[4399]! } + public var ChatSettings_IntentsSettings: String { return self._s[4401]! } + public var Channel_Management_LabelOwner: String { return self._s[4402]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1, _2]) } - public var Calls_CallTabDescription: String { return self._s[4403]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[4404]! } - public var Common_No: String { return self._s[4405]! } - public var Weekday_Sunday: String { return self._s[4406]! } - public var Notification_Reply: String { return self._s[4407]! } - public var Conversation_ViewMessage: String { return self._s[4408]! } + public var Calls_CallTabDescription: String { return self._s[4404]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[4405]! } + public var Common_No: String { return self._s[4406]! } + public var Weekday_Sunday: String { return self._s[4407]! } + public var Notification_Reply: String { return self._s[4408]! } + public var Conversation_ViewMessage: String { return self._s[4409]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_0]) - } - public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_0]) } + public func Map_LiveLocationPrivateDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_0]) + } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4412]! } - public var Wallet_Send_Title: String { return self._s[4413]! } - public var Message_PinnedDocumentMessage: String { return self._s[4414]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[4415]! } - public var DialogList_TabTitle: String { return self._s[4417]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4418]! } - public var Passport_FieldEmail: String { return self._s[4419]! } - public var Conversation_UnpinMessageAlert: String { return self._s[4420]! } - public var Passport_Address_TypeBankStatement: String { return self._s[4421]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[4422]! } - public var Passport_Identity_ExpiryDate: String { return self._s[4423]! } - public var Privacy_Calls_P2P: String { return self._s[4424]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4413]! } + public var Wallet_Send_Title: String { return self._s[4414]! } + public var Message_PinnedDocumentMessage: String { return self._s[4415]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[4416]! } + public var DialogList_TabTitle: String { return self._s[4418]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4419]! } + public var Passport_FieldEmail: String { return self._s[4420]! } + public var Conversation_UnpinMessageAlert: String { return self._s[4421]! } + public var Passport_Address_TypeBankStatement: String { return self._s[4422]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[4423]! } + public var Passport_Identity_ExpiryDate: String { return self._s[4424]! } + public var Privacy_Calls_P2P: String { return self._s[4425]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_0]) + return formatWithArgumentRanges(self._s[4427]!, self._r[4427]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[4427]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[4428]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_1, _2]) } - public var Stickers_ClearRecent: String { return self._s[4429]! } - public var EnterPasscode_ChangeTitle: String { return self._s[4430]! } - public var TwoFactorSetup_Email_Title: String { return self._s[4431]! } - public var Passport_InfoText: String { return self._s[4432]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4433]! } + public var Stickers_ClearRecent: String { return self._s[4430]! } + public var EnterPasscode_ChangeTitle: String { return self._s[4431]! } + public var TwoFactorSetup_Email_Title: String { return self._s[4432]! } + public var Passport_InfoText: String { return self._s[4433]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[4434]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4436]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[4437]! } - public var VoiceOver_Navigation_Compose: String { return self._s[4438]! } - public var Passport_Identity_EditDriversLicense: String { return self._s[4439]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[4441]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4442]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4437]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[4438]! } + public var VoiceOver_Navigation_Compose: String { return self._s[4439]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[4440]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[4442]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4443]! } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4443]!, self._r[4443]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_1, _2]) } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4446]! } - public var ChatSettings_OpenLinksIn: String { return self._s[4447]! } - public var Map_HomeAndWorkTitle: String { return self._s[4448]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[4447]! } + public var ChatSettings_OpenLinksIn: String { return self._s[4448]! } + public var Map_HomeAndWorkTitle: String { return self._s[4449]! } public func Generic_OpenHiddenLinkAlert(_ _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 DialogList_Unread: String { return self._s[4451]! } + public var DialogList_Unread: String { return self._s[4452]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1, _2]) } - public var User_DeletedAccount: String { return self._s[4453]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4454]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4455]! } + public var User_DeletedAccount: String { return self._s[4454]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[4455]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[4456]! } public func Watch_Time_ShortYesterdayAt(_ _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 UserInfo_NotificationsDefault: String { return self._s[4457]! } - public var SharedMedia_CategoryMedia: String { return self._s[4458]! } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4459]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4460]! } - public var Watch_ChatList_Compose: String { return self._s[4461]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4462]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[4463]! } - public var Watch_Microphone_Access: String { return self._s[4464]! } - public var Cache_MaximumCacheSize: String { return self._s[4465]! } - public var Group_Setup_HistoryHeader: String { return self._s[4466]! } - public var Map_SetThisLocation: String { return self._s[4467]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4468]! } - public var Activity_UploadingPhoto: String { return self._s[4469]! } - public var Conversation_Edit: String { return self._s[4471]! } - public var Group_ErrorSendRestrictedMedia: String { return self._s[4472]! } - public var Login_TermsOfServiceDecline: String { return self._s[4473]! } - public var Message_PinnedContactMessage: String { return self._s[4474]! } + public var UserInfo_NotificationsDefault: String { return self._s[4458]! } + public var SharedMedia_CategoryMedia: String { return self._s[4459]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4460]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[4461]! } + public var Watch_ChatList_Compose: String { return self._s[4462]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[4463]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[4464]! } + public var Watch_Microphone_Access: String { return self._s[4465]! } + public var Cache_MaximumCacheSize: String { return self._s[4466]! } + public var Group_Setup_HistoryHeader: String { return self._s[4467]! } + public var Map_SetThisLocation: String { return self._s[4468]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[4469]! } + public var Activity_UploadingPhoto: String { return self._s[4470]! } + public var Conversation_Edit: String { return self._s[4472]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[4473]! } + public var Login_TermsOfServiceDecline: String { return self._s[4474]! } + public var Message_PinnedContactMessage: String { return self._s[4475]! } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4475]!, self._r[4475]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1, _2]) } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1, _2, _3, _4, _5]) } - public var Appearance_LargeEmoji: String { return self._s[4477]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4479]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4480]! } + public var Appearance_LargeEmoji: String { return self._s[4478]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4480]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[4481]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1, _2]) } - public var Passport_Phone_EnterOtherNumber: String { return self._s[4482]! } - public var Message_PinnedPhotoMessage: String { return self._s[4483]! } - public var Passport_FieldPhone: String { return self._s[4484]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4485]! } - public var Stats_NotificationsTitle: String { return self._s[4486]! } - public var ChatSettings_AutoPlayGifs: String { return self._s[4487]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[4489]! } - public var Conversation_Call: String { return self._s[4490]! } - public var Common_TakePhoto: String { return self._s[4492]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4493]! } - public var Wallet_Receive_CommentHeader: String { return self._s[4494]! } - public var Channel_NotificationLoading: String { return self._s[4495]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[4483]! } + public var Message_PinnedPhotoMessage: String { return self._s[4484]! } + public var Passport_FieldPhone: String { return self._s[4485]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[4486]! } + public var Stats_NotificationsTitle: String { return self._s[4487]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[4488]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[4490]! } + public var Conversation_Call: String { return self._s[4491]! } + public var Common_TakePhoto: String { return self._s[4493]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4494]! } + public var Wallet_Receive_CommentHeader: String { return self._s[4495]! } + public var Channel_NotificationLoading: String { return self._s[4496]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_0]) - } - public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) } + public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_0]) + } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4498]!, self._r[4498]!, [_1]) + return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_1]) } - public var Permissions_SiriTitle_v0: String { return self._s[4499]! } + public var Permissions_SiriTitle_v0: String { return self._s[4500]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_0]) - } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_0]) } - public var Channel_MessagePhotoRemoved: String { return self._s[4502]! } - public var Wallet_Info_ReceiveGrams: String { return self._s[4503]! } - public var ClearCache_FreeSpace: String { return self._s[4504]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4505]! } - public var Common_edit: String { return self._s[4506]! } - public var PrivacySettings_AuthSessions: String { return self._s[4507]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_0]) + } + public var Channel_MessagePhotoRemoved: String { return self._s[4503]! } + public var Wallet_Info_ReceiveGrams: String { return self._s[4504]! } + public var ClearCache_FreeSpace: String { return self._s[4505]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4506]! } + public var Common_edit: String { return self._s[4507]! } + public var PrivacySettings_AuthSessions: String { return self._s[4508]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4508]!, self._r[4508]!, [_1]) + return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1]) } - public var Month_ShortJune: String { return self._s[4509]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4510]! } - public var Call_ReportSend: String { return self._s[4511]! } - public var Watch_LastSeen_JustNow: String { return self._s[4512]! } - public var Notifications_MessageNotifications: String { return self._s[4513]! } - public var WallpaperSearch_ColorGreen: String { return self._s[4514]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4516]! } - public var Group_Status: String { return self._s[4517]! } + public var Month_ShortJune: String { return self._s[4510]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[4511]! } + public var Call_ReportSend: String { return self._s[4512]! } + public var Watch_LastSeen_JustNow: String { return self._s[4513]! } + public var Notifications_MessageNotifications: String { return self._s[4514]! } + public var WallpaperSearch_ColorGreen: String { return self._s[4515]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4517]! } + public var Group_Status: String { return self._s[4518]! } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_0, _1]) } - public var TextFormat_AddLinkTitle: String { return self._s[4519]! } - public var ShareMenu_ShareTo: String { return self._s[4520]! } - public var Conversation_Moderate_Ban: String { return self._s[4521]! } + public var TextFormat_AddLinkTitle: String { return self._s[4520]! } + public var ShareMenu_ShareTo: String { return self._s[4521]! } + public var Conversation_Moderate_Ban: String { return self._s[4522]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0]) + return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_0]) } - public var SharedMedia_ViewInChat: String { return self._s[4523]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4524]! } + public var SharedMedia_ViewInChat: String { return self._s[4524]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4525]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_1]) + return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_1]) } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_1, _2]) } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_0]) + return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_0]) } - public var Map_OpenInHereMaps: String { return self._s[4529]! } - public var Appearance_ReduceMotion: String { return self._s[4530]! } + public var Map_OpenInHereMaps: String { return self._s[4530]! } + public var Appearance_ReduceMotion: String { return self._s[4531]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_1, _2]) } - public var Channel_Setup_TypePublicHelp: String { return self._s[4532]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[4533]! } - public var PhotoEditor_Skip: String { return self._s[4534]! } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public var Channel_Setup_TypePublicHelp: String { return self._s[4533]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[4534]! } + public var PhotoEditor_Skip: String { return self._s[4535]! } + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ 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[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[3 * 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[4 * 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[5 * 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[6 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _0, _1) } public func ChatList_MessageVideos(_ 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 Map_ETAMinutes(_ 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 Conversation_StatusOnline(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedStickers(_ 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_SendItem(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Link(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ 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 Conversation_LiveLocationMembersCount(_ 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 Media_ShareVideo(_ 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 StickerPack_AddMaskCount(_ 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 Wallet_Updated_MinutesAgo(_ 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 MuteExpires_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 ForwardedLocations(_ 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 ForwardedAudios(_ 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 SharedMedia_Video(_ 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 CreatePoll_AddMoreOptions(_ 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_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Media_SharePhoto(_ 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_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func AttachmentMenu_SendVideo(_ 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 OldChannels_InactiveMonth(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_HoursAgo(_ 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_GroupTopPosterChars(_ 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 StickerPack_StickerCount(_ 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 Stats_GroupTopAdminBans(_ 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 UserCount(_ 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 VoiceOver_Chat_PollVotes(_ 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 GroupInfo_ShowMoreMembers(_ 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 Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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 Watch_LastSeen_MinutesAgo(_ 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 Notification_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ 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_ShortWeeks(_ 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_PHOTOS(_ 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 Notifications_ExceptionMuteExpires_Days(_ 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 MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ 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 StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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_CHANNEL_MESSAGE_VIDEOS(_ 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 Stats_GroupTopInviterInvites(_ 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 ForwardedVideos(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortMinutes(_ 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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ 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_GroupShowMoreTopInviters(_ 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_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ 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_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 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[75 * 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[76 * 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[77 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 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[79 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ 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[80 * 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[81 * 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[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 Call_Seconds(_ 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 Notification_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 Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ 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 StickerPack_AddStickerCount(_ 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_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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_MESSAGES(_ 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 ChatListFilter_ShowMoreChats(_ 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_ShortMinutes(_ 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_GameScoreSelfSimple(_ 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 Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ 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 ForwardedFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_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 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 MessageTimer_ShortDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 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 OldChannels_Leave(_ 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 Chat_DeleteMessagesConfirmation(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Stats_GroupTopAdminKicks(_ 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[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[11 * 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[12 * 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[114 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 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[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: 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[116 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatList_MessagePhotos(_ 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[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ 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[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ 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[119 * 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[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_StatusSubscribers(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ 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 ForwardedGifs(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 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[126 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 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[127 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedContacts(_ 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[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ 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[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 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[21 * 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[22 * 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[23 * 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[24 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAMinutes(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } public func MessageTimer_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) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func ChatList_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[133 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[30 * 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[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Minutes(_ 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[135 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 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[136 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func LiveLocation_MenuChatsCount(_ 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[137 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[36 * 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[37 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 StickerPack_AddMaskCount(_ 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 GroupInfo_ParticipantCount(_ 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 Watch_LastSeen_MinutesAgo(_ 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 Media_SharePhoto(_ 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 ServiceMessage_GameScoreSelfExtended(_ 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[44 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ 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[139 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ 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[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) } public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ 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_Hours(_ 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 Notification_GameScoreSelfSimple(_ 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_VIDEOS(_ 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 PUSH_MESSAGE_VIDEOS(_ 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 ChatList_SelectedChats(_ 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 ForwardedVideoMessages(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopInviterInvites(_ 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 Forward_ConfirmMultipleFiles(_ 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 SharedMedia_Generic(_ 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 ChatList_DeleteConfirmation(_ 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 Passport_Scans(_ 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 ServiceMessage_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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_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 StickerPack_RemoveStickerCount(_ 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 ForwardedContacts(_ 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_LiveLocationMembersCount(_ 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 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 QuickSend_Photos(_ 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 InviteText_ContactsCountText(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallet_Updated_HoursAgo(_ 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 ForwardedPolls(_ 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 VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendGif(_ 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 LastSeen_HoursAgo(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ 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 ForwardedLocations(_ 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 AttachmentMenu_SendItem(_ 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 GroupInfo_ShowMoreMembers(_ 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_Years(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_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 Conversation_StatusMembers(_ 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_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ 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_GroupFormat(_ 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 VoiceOver_Chat_PollVotes(_ 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_DeletedChats(_ 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_File(_ 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 StickerPack_StickerCount(_ 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 StickerPack_AddStickerCount(_ 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 LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_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 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 ForwardedFiles(_ 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 Wallpaper_DeleteConfirmation(_ 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 MessageTimer_ShortMinutes(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[125 * 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[126 * 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[127 * 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[128 * 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[129 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupShowMoreTopPosters(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_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 Notification_GameScoreSimple(_ 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_DeleteMessagesConfirmation(_ 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_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[138 * 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[139 * 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[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, _1, _2) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift index 37d8ae4e19..d907f0d931 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift @@ -229,6 +229,9 @@ public enum PresentationResourceKey: Int32 { case groupInfoMembersIcon case emptyChatListCheckIcon + + case chatFreeCommentButtonBackground + case chatFreeCommentButtonIcon } public enum PresentationResourceParameterKey: Hashable { diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift index b0dabb25db..54456e78dc 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift @@ -1106,4 +1106,17 @@ public struct PresentationResourcesChat { return generateTintedImage(image: UIImage(bundleImageName: "Item List/DisclosureArrow"), color: messageTheme.accentTextColor) }) } + + public static func chatFreeCommentButtonBackground(_ theme: PresentationTheme, wallpaper: TelegramWallpaper) -> UIImage? { + return theme.image(PresentationResourceKey.chatFreeCommentButtonBackground.rawValue, { _ in + let strokeColor = bubbleVariableColor(variableColor: theme.chat.message.shareButtonStrokeColor, wallpaper: wallpaper) + return generateStretchableFilledCircleImage(diameter: 30.0, color: bubbleVariableColor(variableColor: theme.chat.message.shareButtonFillColor, wallpaper: wallpaper), strokeColor: strokeColor, strokeWidth: strokeColor.alpha.isZero ? nil : 1.0) + }) + } + + public static func chatFreeCommentButtonIcon(_ theme: PresentationTheme, wallpaper: TelegramWallpaper) -> UIImage? { + return theme.image(PresentationResourceKey.chatFreeCommentButtonIcon.rawValue, { _ in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Message/FreeRepliesIcon"), color: bubbleVariableColor(variableColor: theme.chat.message.shareButtonForegroundColor, wallpaper: wallpaper)) + }) + } } diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 068d258e95..b3c7328b14 100644 Binary files a/submodules/TelegramUI/Resources/PresentationStrings.mapping and b/submodules/TelegramUI/Resources/PresentationStrings.mapping differ diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index b0c411ead9..d3967fb1d0 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -3740,6 +3740,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() } else if case let .peer(peerId) = strongSelf.chatLocation { strongSelf.navigateToMessage(messageLocation: .upperBound(peerId), animated: true) + } else if case .replyThread = strongSelf.chatLocation { + strongSelf.scrollToEndOfHistory() } else { strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() } @@ -8065,7 +8067,67 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } func scrollToEndOfHistory() { - self.chatDisplayNode.historyNode.scrollToEndOfHistory() + let locationInput = ChatHistoryLocationInput(content: .Scroll(index: .upperBound, anchorIndex: .upperBound, sourceIndex: .lowerBound, scrollPosition: .top(0.0), animated: true), id: 0) + + let historyView = preloadedChatHistoryViewForLocation(locationInput, context: self.context, chatLocation: self.chatLocation, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) + let signal = historyView + |> mapToSignal { historyView -> Signal<(MessageIndex?, Bool), NoError> in + switch historyView { + case .Loading: + return .single((nil, true)) + case .HistoryView: + return .single((nil, false)) + } + } + |> take(until: { index in + return SignalTakeAction(passthrough: true, complete: !index.1) + }) + + var cancelImpl: (() -> Void)? + let presentationData = self.presentationData + let displayTime = CACurrentMediaTime() + let progressSignal = Signal { [weak self] subscriber in + let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { + if CACurrentMediaTime() - displayTime > 1.5 { + cancelImpl?() + } + })) + self?.present(controller, in: .window(.root)) + return ActionDisposable { [weak controller] in + Queue.mainQueue().async() { + controller?.dismiss() + } + } + } + |> runOn(Queue.mainQueue()) + |> delay(0.05, queue: Queue.mainQueue()) + let progressDisposable = MetaDisposable() + var progressStarted = false + self.messageIndexDisposable.set((signal + |> afterDisposed { + Queue.mainQueue().async { + progressDisposable.dispose() + } + } + |> deliverOnMainQueue).start(next: { [weak self] index in + if index.1 { + if !progressStarted { + progressStarted = true + progressDisposable.set(progressSignal.start()) + } + } + }, completed: { [weak self] in + if let strongSelf = self { + strongSelf.loadingMessage.set(false) + strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() + } + })) + cancelImpl = { [weak self] in + if let strongSelf = self { + strongSelf.loadingMessage.set(false) + strongSelf.messageIndexDisposable.set(nil) + } + } } func updateDownButtonVisibility() { diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index 43d031ecf3..8838e51a8c 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -419,6 +419,7 @@ private struct ChatHistoryAnimatedEmojiConfiguration { public final class ChatHistoryListNode: ListView, ChatHistoryNode { private let context: AccountContext private let chatLocation: ChatLocation + private let chatLocationContextHolder: Atomic private let subject: ChatControllerSubject? private let tagMask: MessageTags? private let controllerInteraction: ChatControllerInteraction @@ -532,6 +533,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { public init(context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic, tagMask: MessageTags?, subject: ChatControllerSubject?, controllerInteraction: ChatControllerInteraction, selectedMessages: Signal?, NoError>, mode: ChatHistoryListMode = .bubbles) { self.context = context self.chatLocation = chatLocation + self.chatLocationContextHolder = chatLocationContextHolder self.subject = subject self.tagMask = tagMask self.controllerInteraction = controllerInteraction @@ -706,6 +708,9 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { } else { if let subject = subject, case let .message(messageId) = subject { strongSelf.chatHistoryLocationValue = ChatHistoryLocationInput(content: .InitialSearch(location: .id(messageId), count: 60), id: (strongSelf.chatHistoryLocationValue?.id).flatMap({ $0 + 1 }) ?? 0) + } else if var chatHistoryLocation = strongSelf.chatHistoryLocationValue { + chatHistoryLocation.id += 1 + strongSelf.chatHistoryLocationValue = chatHistoryLocation } else { strongSelf.chatHistoryLocationValue = ChatHistoryLocationInput(content: .Initial(count: 60), id: (strongSelf.chatHistoryLocationValue?.id).flatMap({ $0 + 1 }) ?? 0) } @@ -1286,7 +1291,8 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { case .known(0.0): break default: - self.chatHistoryLocationValue = ChatHistoryLocationInput(content: .Scroll(index: .upperBound, anchorIndex: .upperBound, sourceIndex: .lowerBound, scrollPosition: .top(0.0), animated: true), id: self.takeNextHistoryLocationId()) + let locationInput = ChatHistoryLocationInput(content: .Scroll(index: .upperBound, anchorIndex: .upperBound, sourceIndex: .lowerBound, scrollPosition: .top(0.0), animated: true), id: self.takeNextHistoryLocationId()) + self.chatHistoryLocationValue = locationInput } } @@ -1522,12 +1528,14 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { if transition.animateIn || animateIn { let heightNorm = strongSelf.bounds.height - strongSelf.insets.top strongSelf.forEachVisibleItemNode { itemNode in + let delayFactor = itemNode.frame.minY / heightNorm + let delay = Double(delayFactor * 0.1) + if let itemNode = itemNode as? ChatMessageItemView { - let delayFactor = itemNode.frame.minY / heightNorm - let delay = Double(delayFactor * 0.1) - itemNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15, delay: delay) - itemNode.layer.animateScale(from: 0.9, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) + itemNode.layer.animateScale(from: 0.94, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) + } else if let itemNode = itemNode as? ChatUnreadItemNode { + itemNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15, delay: delay) } } strongSelf.forEachItemHeaderNode { itemNode in @@ -1535,7 +1543,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { let delay = Double(delayFactor * 0.2) itemNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15, delay: delay) - itemNode.layer.animateScale(from: 0.9, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) + itemNode.layer.animateScale(from: 0.94, to: 1.0, duration: 0.4, delay: delay, timingFunction: kCAMediaTimingFunctionSpring) } } diff --git a/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift b/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift index c96e11f581..885f8785b3 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift @@ -211,6 +211,12 @@ func chatHistoryViewForLocation(_ location: ChatHistoryLocationInput, context: A |> map { view, updateType, initialData -> ChatHistoryViewUpdate in let (cachedData, cachedDataMessages, readStateData) = extractAdditionalData(view: view, chatLocation: chatLocation) + let combinedInitialData = ChatHistoryCombinedInitialData(initialData: initialData, buttonKeyboardMessage: view.topTaggedMessages.first, cachedData: cachedData, cachedDataMessages: cachedDataMessages, readStateData: readStateData) + + if view.isLoading { + return ChatHistoryViewUpdate.Loading(initialData: combinedInitialData, type: .Generic(type: updateType)) + } + let genericType: ViewUpdateType let scrollPosition: ChatHistoryViewScrollPosition? = first ? chatScrollPosition : nil if first { @@ -219,7 +225,7 @@ func chatHistoryViewForLocation(_ location: ChatHistoryLocationInput, context: A } else { genericType = updateType } - return .HistoryView(view: view, type: .Generic(type: genericType), scrollPosition: scrollPosition, flashIndicators: animated, originalScrollPosition: chatScrollPosition, initialData: ChatHistoryCombinedInitialData(initialData: initialData, buttonKeyboardMessage: view.topTaggedMessages.first, cachedData: cachedData, cachedDataMessages: cachedDataMessages, readStateData: readStateData), id: location.id) + return .HistoryView(view: view, type: .Generic(type: genericType), scrollPosition: scrollPosition, flashIndicators: animated, originalScrollPosition: chatScrollPosition, initialData: combinedInitialData, id: location.id) } } } diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index 4a6210c0b0..39046ad5d5 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -32,7 +32,7 @@ extension AnimatedStickerNode: GenericAnimatedStickerNode { } -class ChatMessageShareButton: HighlightTrackingButtonNode { +class ChatMessageShareButton: HighlightableButtonNode { private let backgroundNode: ASImageNode private let iconNode: ASImageNode @@ -74,17 +74,23 @@ class ChatMessageShareButton: HighlightTrackingButtonNode { let graphics = PresentationResourcesChat.additionalGraphics(presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper, bubbleCorners: presentationData.chatBubbleCorners) var updatedShareButtonBackground: UIImage? + var updatedIconImage: UIImage? if isReplies { - updatedShareButtonBackground = chatBubbleActionButtonImage(fillColor: bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonFillColor, wallpaper: presentationData.theme.wallpaper), strokeColor: bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonStrokeColor, wallpaper: presentationData.theme.wallpaper), foregroundColor: bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonForegroundColor, wallpaper: presentationData.theme.wallpaper), image: UIImage(bundleImageName: "Chat/Message/FreeRepliesIcon"), iconOffset: CGPoint(x: 0.5, y: 1.0))?.stretchableImage(withLeftCapWidth: 29 / 2, topCapHeight: 29 / 2) + updatedShareButtonBackground = PresentationResourcesChat.chatFreeCommentButtonBackground(presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper) + updatedIconImage = PresentationResourcesChat.chatFreeCommentButtonIcon(presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper) } else if message.id.peerId == account.peerId { updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage } else { updatedShareButtonBackground = graphics.chatBubbleShareButtonImage } self.backgroundNode.image = updatedShareButtonBackground + self.iconNode.image = updatedIconImage } - var size = CGSize(width: 29.0, height: 29.0) + var size = CGSize(width: 30.0, height: 30.0) + var offsetIcon = false if isReplies, replyCount > 0 { + offsetIcon = true + let textNode: ImmediateTextNode if let current = self.textNode { textNode = current @@ -94,11 +100,29 @@ class ChatMessageShareButton: HighlightTrackingButtonNode { self.addSubnode(textNode) } + let textColor = bubbleVariableColor(variableColor: presentationData.theme.theme.chat.message.shareButtonForegroundColor, wallpaper: presentationData.theme.wallpaper) + + let countString: String + if replyCount >= 1000 * 1000 { + countString = "\(replyCount / 1000_000)M" + } else if replyCount >= 1000 { + countString = "\(replyCount / 1000)K" + } else { + countString = "\(replyCount)" + } + + textNode.attributedText = NSAttributedString(string: countString, font: Font.regular(11.0), textColor: textColor) + let textSize = textNode.updateLayout(CGSize(width: 100.0, height: 100.0)) + size.height += textSize.height - 1.0 + textNode.frame = CGRect(origin: CGPoint(x: floor((size.width - textSize.width) / 2.0), y: size.height - textSize.height - 4.0), size: textSize) } else if let textNode = self.textNode { self.textNode = nil textNode.removeFromSupernode() } self.backgroundNode.frame = CGRect(origin: CGPoint(), size: size) + if let image = self.iconNode.image { + self.iconNode.frame = CGRect(origin: CGPoint(x: floor((size.width - image.size.width) / 2.0), y: floor((size.width - image.size.width) / 2.0) - (offsetIcon ? 1.0 : 0.0)), size: image.size) + } return size } } @@ -898,7 +922,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { updatedShareButtonNode.addTarget(strongSelf, action: #selector(strongSelf.shareButtonPressed), forControlEvents: .touchUpInside) } let buttonSize = updatedShareButtonNode.update(presentationData: item.presentationData, message: item.message, account: item.context.account) - updatedShareButtonNode.frame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - 30.0), size: buttonSize) + updatedShareButtonNode.frame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - buttonSize.height), size: buttonSize) } else if let shareButtonNode = strongSelf.shareButtonNode { shareButtonNode.removeFromSupernode() strongSelf.shareButtonNode = nil diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index b657aa50a0..e78dd1f0a6 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -831,7 +831,14 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode displayAuthorInfo = !mergedTop.merged && incoming && effectiveAuthor != nil } else { effectiveAuthor = firstMessage.author - displayAuthorInfo = !mergedTop.merged && incoming && peerId.isGroupOrChannel && effectiveAuthor != nil + + var allowAuthor = incoming + + if let author = firstMessage.author, author is TelegramChannel, author.id == firstMessage.id.peerId, !incoming { + allowAuthor = true + } + + displayAuthorInfo = !mergedTop.merged && allowAuthor && peerId.isGroupOrChannel && effectiveAuthor != nil if let forwardInfo = firstMessage.forwardInfo, forwardInfo.psaType != nil { displayAuthorInfo = false } @@ -1152,7 +1159,12 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePrevewItemNode authorNameColor = chatMessagePeerIdColors[Int(peer.id.id % 7)] } else if let effectiveAuthor = effectiveAuthor { authorNameString = effectiveAuthor.displayTitle(strings: item.presentationData.strings, displayOrder: item.presentationData.nameDisplayOrder) - authorNameColor = chatMessagePeerIdColors[Int(effectiveAuthor.id.id % 7)] + + if incoming { + authorNameColor = chatMessagePeerIdColors[Int(effectiveAuthor.id.id % 7)] + } else { + authorNameColor = item.presentationData.theme.theme.chat.message.outgoing.accentTextColor + } var isScam = effectiveAuthor.isScam if case let .peer(peerId) = item.chatLocation, let authorPeerId = item.message.author?.id, authorPeerId == peerId { diff --git a/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift index 85f18630af..4dedc29798 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInstantVideoItemNode.swift @@ -26,7 +26,7 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { private var selectionNode: ChatMessageSelectionNode? private var deliveryFailedNode: ChatMessageDeliveryFailedNode? - private var shareButtonNode: HighlightableButtonNode? + private var shareButtonNode: ChatMessageShareButton? private var swipeToReplyNode: ChatMessageSwipeToReplyNode? private var swipeToReplyFeedback: HapticFeedback? @@ -360,28 +360,12 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { var updatedShareButtonBackground: UIImage? - var updatedShareButtonNode: HighlightableButtonNode? + var updatedShareButtonNode: ChatMessageShareButton? if needShareButton { if currentShareButtonNode != nil { updatedShareButtonNode = currentShareButtonNode - if item.presentationData.theme !== currentItem?.presentationData.theme { - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage - } else { - updatedShareButtonBackground = graphics.chatBubbleShareButtonImage - } - } } else { - let buttonNode = HighlightableButtonNode() - let buttonIcon: UIImage? - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - buttonIcon = graphics.chatBubbleNavigateButtonImage - } else { - buttonIcon = graphics.chatBubbleShareButtonImage - } - buttonNode.setBackgroundImage(buttonIcon, for: [.normal]) + let buttonNode = ChatMessageShareButton() updatedShareButtonNode = buttonNode } } @@ -483,18 +467,13 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { strongSelf.addSubnode(updatedShareButtonNode) updatedShareButtonNode.addTarget(strongSelf, action: #selector(strongSelf.shareButtonPressed), forControlEvents: .touchUpInside) } - if let updatedShareButtonBackground = updatedShareButtonBackground { - strongSelf.shareButtonNode?.setBackgroundImage(updatedShareButtonBackground, for: [.normal]) - } + let buttonSize = updatedShareButtonNode.update(presentationData: item.presentationData, message: item.message, account: item.context.account) + updatedShareButtonNode.frame = CGRect(origin: CGPoint(x: videoFrame.maxX - 7.0, y: videoFrame.maxY - 24.0 - buttonSize.height), size: buttonSize) } else if let shareButtonNode = strongSelf.shareButtonNode { shareButtonNode.removeFromSupernode() strongSelf.shareButtonNode = nil } - if let shareButtonNode = strongSelf.shareButtonNode { - shareButtonNode.frame = CGRect(origin: CGPoint(x: videoFrame.maxX - 7.0, y: videoFrame.maxY - 54.0), size: CGSize(width: 29.0, height: 29.0)) - } - if let updatedReplyBackgroundNode = updatedReplyBackgroundNode { if strongSelf.replyBackgroundNode == nil { strongSelf.replyBackgroundNode = updatedReplyBackgroundNode @@ -760,6 +739,15 @@ class ChatMessageInstantVideoItemNode: ChatMessageItemView { @objc func shareButtonPressed() { if let item = self.item { + if let channel = item.message.peers[item.message.id.peerId] as? TelegramChannel, case .broadcast = channel.info { + for attribute in item.message.attributes { + if let _ = attribute as? ReplyThreadMessageAttribute { + item.controllerInteraction.openMessageReplies(item.message.id) + return + } + } + } + if item.content.firstMessage.id.peerId == item.context.account.peerId { for attribute in item.content.firstMessage.attributes { if let attribute = attribute as? SourceReferenceMessageAttribute { diff --git a/submodules/TelegramUI/Sources/ChatMessageItem.swift b/submodules/TelegramUI/Sources/ChatMessageItem.swift index f0eb92ed1a..f0e56e8e6f 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItem.swift @@ -136,6 +136,10 @@ private func messagesShouldBeMerged(accountPeerId: PeerId, _ lhs: Message, _ rhs } if abs(lhs.timestamp - rhs.timestamp) < Int32(10 * 60) && sameAuthor { + if let channel = lhs.peers[lhs.id.peerId] as? TelegramChannel, case .group = channel.info, lhsEffectiveAuthor?.id == channel.id, !lhs.effectivelyIncoming(accountPeerId) { + return .none + } + var upperStyle: Int32 = ChatMessageMerge.fullyMerged.rawValue var lowerStyle: Int32 = ChatMessageMerge.fullyMerged.rawValue for media in lhs.media { diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index 9a5ea55960..c6adac8f12 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -28,7 +28,7 @@ class ChatMessageStickerItemNode: ChatMessageItemView { private var selectionNode: ChatMessageSelectionNode? private var deliveryFailedNode: ChatMessageDeliveryFailedNode? - private var shareButtonNode: HighlightableButtonNode? + private var shareButtonNode: ChatMessageShareButton? var telegramFile: TelegramMediaFile? private let fetchDisposable = MetaDisposable() @@ -444,30 +444,12 @@ class ChatMessageStickerItemNode: ChatMessageItemView { replyBackgroundImage = graphics.chatFreeformContentAdditionalInfoBackgroundImage } - var updatedShareButtonBackground: UIImage? - - var updatedShareButtonNode: HighlightableButtonNode? + var updatedShareButtonNode: ChatMessageShareButton? if needShareButton { if currentShareButtonNode != nil { updatedShareButtonNode = currentShareButtonNode - if item.presentationData.theme !== currentItem?.presentationData.theme { - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage - } else { - updatedShareButtonBackground = graphics.chatBubbleShareButtonImage - } - } } else { - let buttonNode = HighlightableButtonNode() - let buttonIcon: UIImage? - let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId == item.context.account.peerId { - buttonIcon = graphics.chatBubbleNavigateButtonImage - } else { - buttonIcon = graphics.chatBubbleShareButtonImage - } - buttonNode.setBackgroundImage(buttonIcon, for: [.normal]) + let buttonNode = ChatMessageShareButton() updatedShareButtonNode = buttonNode } } @@ -533,20 +515,15 @@ class ChatMessageStickerItemNode: ChatMessageItemView { strongSelf.addSubnode(updatedShareButtonNode) updatedShareButtonNode.addTarget(strongSelf, action: #selector(strongSelf.shareButtonPressed), forControlEvents: .touchUpInside) } - if let updatedShareButtonBackground = updatedShareButtonBackground { - strongSelf.shareButtonNode?.setBackgroundImage(updatedShareButtonBackground, for: [.normal]) - } - } else if let shareButtonNode = strongSelf.shareButtonNode { - shareButtonNode.removeFromSupernode() - strongSelf.shareButtonNode = nil - } - - if let shareButtonNode = strongSelf.shareButtonNode { - var shareButtonFrame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - 30.0 - 10.0), size: CGSize(width: 29.0, height: 29.0)) + let buttonSize = updatedShareButtonNode.update(presentationData: item.presentationData, message: item.message, account: item.context.account) + var shareButtonFrame = CGRect(origin: CGPoint(x: updatedImageFrame.maxX + 8.0, y: updatedImageFrame.maxY - 10.0 - buttonSize.height), size: buttonSize) if isEmoji && incoming { shareButtonFrame.origin.x = dateAndStatusFrame.maxX + 8.0 } - transition.updateFrame(node: shareButtonNode, frame: shareButtonFrame) + transition.updateFrame(node: updatedShareButtonNode, frame: shareButtonFrame) + } else if let shareButtonNode = strongSelf.shareButtonNode { + shareButtonNode.removeFromSupernode() + strongSelf.shareButtonNode = nil } if let updatedReplyBackgroundNode = updatedReplyBackgroundNode { @@ -795,6 +772,15 @@ class ChatMessageStickerItemNode: ChatMessageItemView { @objc func shareButtonPressed() { if let item = self.item { + if let channel = item.message.peers[item.message.id.peerId] as? TelegramChannel, case .broadcast = channel.info { + for attribute in item.message.attributes { + if let _ = attribute as? ReplyThreadMessageAttribute { + item.controllerInteraction.openMessageReplies(item.message.id) + return + } + } + } + if item.content.firstMessage.id.peerId == item.context.account.peerId { for attribute in item.content.firstMessage.attributes { if let attribute = attribute as? SourceReferenceMessageAttribute { diff --git a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift index 9092f2eff5..99d6435721 100644 --- a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift @@ -790,6 +790,8 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { } else { placeholder = interfaceState.strings.Conversation_InputTextBroadcastPlaceholder } + } else if let channel = peer as? TelegramChannel, case .group = channel.info, channel.hasPermission(.canBeAnonymous) { + placeholder = interfaceState.strings.Conversation_InputTextAnonymousPlaceholder } else if case .replyThread = interfaceState.chatLocation { //TODO:localize placeholder = "Reply"